我必须以zend形式制作单选按钮。我使用下面的代码: -
$GiftEscalated = new Zend_Form_Element_Radio('IsEscalated');
$GiftEscalated->setLabel('Gift Escalated')
->setRequired(false)
->addFilter('StripTags')
->addFilter('StringTrim')
->addMultiOptions(array('Yes','No'))
->setDecorators(array('ViewHelper',
'Description',
'Errors',
array(array('data'=>'HtmlTag'), array('tag' => 'td')),
array('Label', array('tag' => 'td')),
array(array('row'=>'HtmlTag'),array('tag'=>'tr', 'openOnly'=>true))
));
它的工作。显示单选按钮但已经检查了一个按钮。我不希望这样。我希望不能检查单选按钮。
请帮忙。
答案 0 :(得分:0)
多选项应该是关联数组,因此您需要:
->addMultiOptions(array('yes' => 'Yes', 'no' => 'No'))
而不是您目前所拥有的(密钥是提交的值,因此根据需要进行更改)。
如果你想提交0和1,那么这将更加清晰:
->addMultiOptions(array('0' => 'Yes', '1' => 'No'))
但你需要删除这两个过滤器(无论如何都不能用于任何目的)。
我认为问题是你的表单当前正在使用'0'作为第一个元素的值,修饰过滤器将等于null,这是表单最初的值。