多个Zend Multicheckbox同名

时间:2011-08-26 08:16:40

标签: zend-form zend-form-element

我有一个带有多个Multicheckbox元素的Zend_Form,我想要的是给它们所有相同的名称:categories []。 当我添加这样的多个元素时:

 $this->createElement('multiCheckbox', 'categories[]')
    ->setLabel('Category 1')
    ->addMultiOption(1, 'Subcat1')

 $this->createElement('multiCheckbox', 'categories[]')
    ->setLabel('Category 2')
    ->addMultiOption(2, 'Subcat2')
    etc...

仅显示类别2复选框。

似乎Zend将元素名称作为前导。目前我使用不同的元素名称来解决这个问题,但这根本不可行。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

这不是你使用multiCheckbox的方式, 使用

$multicheckbox->addMultiOptions($zone);

在此处查看类似示例addmultioption array problem in Zend

答案 1 :(得分:0)

结束将它们分成不同的组。