0

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

                            ));

它的工作。显示单选按钮,但已选中一个按钮。我不想要那个。我希望单选按钮不能被选中。

请帮忙。

4

1 回答 1

0

多选项应该是一个关联数组,所以你想要:

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

而不是您当前拥有的(关键是提交的值,因此根据需要进行更改)。

如果你想提交 0 和 1,那么这会更清楚一点:

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

但是您需要删除这两个过滤器(无论如何它们都没有任何用途)。

我认为问题在于您的表单当前将使用“0”作为第一个元素的值,使用修剪过滤器将等于 null,这是表单最初具有的值。

于 2013-03-26T16:08:21.163 回答