Cen*_*ion 5 php checkbox firefox zend-framework
您好Zend_Form_Element_Checkbox的问题是,当它呈现它时,它创建一个与实际复选框同名的隐藏输入字段.那么让我们看看代码:
这就是我在表单中创建元素的方法:
$onlineCheckbox = $this->createElement('checkbox', 'online_checkbox', array(
'label'=>'Online:',
'uncheckedValue'=> '0',
'checkedValue' => '1'
));
Run Code Online (Sandbox Code Playgroud)
这是输出html的样子:
<input type="hidden" name="online_checkbox" value="0" /><input type="checkbox" name="online_checkbox" id="online_checkbox" value="1" />
Run Code Online (Sandbox Code Playgroud)
现在的问题是,在其他浏览器中,然后Firefox我通过post获得所需的结果(如果未选中'0',如果选中'1'),但在Firefox中,两种情况我得到'0',我知道这是因为隐藏的领域.我用谷歌搜索,似乎没有弄清楚这个问题.所以我的问题是其他人如何管理这个,或者可能有一个解决方案让这个工作在Firefox中.任何帮助将不胜感激.预先感谢.
编辑:感谢@Marcin - 我认为问题出在我的装饰者身上.在Firebug中我得到一个混乱的输出,我想如果我将正确安排它将工作,再次感谢@Marcin指出!
您需要使用 IdenticalValidator 作为此问题的解决方法:
->addValidator('Identical', false, '1');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4279 次 |
| 最近记录: |