gpt4 book ai didi

php - Zend 框架复选框问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:42:46 25 4
gpt4 key购买 nike

嗨Zend_Form_Element_Checkbox 的问题在于,当它呈现时,它创建了一个与实际复选框同名的隐藏输入字段。那么让我们看一下代码:

这就是我在表单中创建元素的方式:

    $onlineCheckbox = $this->createElement('checkbox', 'online_checkbox', array(
'label'=>'Online:',
'uncheckedValue'=> '0',
'checkedValue' => '1'
));

这是输出 html 的样子:

<input type="hidden" name="online_checkbox" value="0" /><input type="checkbox" name="online_checkbox" id="online_checkbox" value="1" />

现在的问题是,在其他浏览器中,然后是 Firefox,我通过 post 获得了所需的结果(如果未选中“0”,如果选中“1”)但在 Firefox 中,对于这两种情况我都得到“0”,我知道这是因为那个隐藏的领域。我用谷歌搜索,似乎这个问题没有弄清楚。所以我的问题是其他人如何管理这个,或者可能有一个解决方案可以让这个在 firefox 中工作。任何帮助将不胜感激。提前致谢。

编辑:感谢@Marcin - 我认为问题出在我的装饰器上。在 Firebug 中我得到了一个困惑的输出,我认为如果我正确地安排它们它会工作,再次感谢@Marcin 指出!

最佳答案

您可能有一个支持 Dojo 的表单。 Zend_Dojo_View_Helper_CheckBox 呈现隐藏元素和表单元素。您可以像这样指定普通的旧复选框:

$onlineCheckbox = new Zend_Form_Element_CheckBox('online_checkbox', array(
'label'=>'Online:',
'uncheckedValue'=> '0', //can be removed, this is the default functionality
'checkedValue' => '1', //can be removed, this is the default functionality
));

这将绕过 Zend_Form::createElement() 的插件加载器。

黑客攻击快乐!

关于php - Zend 框架复选框问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5082779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com