单选按钮不得以zend格式进行检查

时间:2013-03-26 15:05:29

标签: zend-framework

我必须以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))

                            ));

它的工作。显示单选按钮但已经检查了一个按钮。我不希望这样。我希望不能检查单选按钮。

请帮忙。

1 个答案:

答案 0 :(得分:0)

多选项应该是关联数组,因此您需要:

->addMultiOptions(array('yes' => 'Yes', 'no' => 'No'))

而不是您目前所拥有的(密钥是提交的值,因此根据需要进行更改)。

如果你想提交0和1,那么这将更加清晰:

->addMultiOptions(array('0' => 'Yes', '1' => 'No'))

但你需要删除这两个过滤器(无论如何都不能用于任何目的)。

我认为问题是你的表单当前正在使用'0'作为第一个元素的值,修饰过滤器将等于null,这是表单最初的值。