Zend框架Checkbox问题

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指出!

tex*_*xai 1

您需要使用 IdenticalValidator 作为此问题的解决方法:

->addValidator('Identical', false, '1');
Run Code Online (Sandbox Code Playgroud)