如何渲染Zend_Form_Element Multi Checkbox形成一个数组?

时间:2011-11-17 03:45:50

标签: zend-form

我需要渲染如下的MultiCheckbox:

通缉:

<label>
    <input type="checkbox" name="privacy[read_only]" value="1" /> Just for read only
</label>
<label>
    <input type="checkbox" name="privacy[is_pulic]" value="1" /> Is public
</label>

我该怎么做?我只能做:

无用:

<label>
    <input type="checkbox" name="privacy[]" value="read_only" /> Just for read only
</label>
<label>
    <input type="checkbox" name="privacy[]" value="is_pulic" /> Is public
</label>

非常感谢您的任何想法。

1 个答案:

答案 0 :(得分:1)

如果您的表单中没有其他内容,或者您​​不介意每个表单元素具有相同的格式,则可以使用setElementsBelongTo($array)这是Zend_Form上的方法。

然后,您可能还必须使用单独的复选框来实现所需的标记,因此这可能适用于您的方案,也可能不适用。