【发布时间】:2013-05-14 08:28:39
【问题描述】:
我们有一个带有文本输入字段和复选框数组的zend 表单,如下所示 -
<input class="checkbox_Category" type="checkbox" name="tag[]" value="19"> somename1 <br/>
<input class="checkbox_Category" type="checkbox" name="tag[]" value="20"> somename2 <br/>
<input class="checkbox_Category" type="checkbox" name="tag[]" value="21"> somename3 <br/>
并使用
$formObject->populate($formDataArray);
在控制器中填充整个表单中的数据。所有文本输入字段似乎都填充得很好,但复选框却没有。在 $formDataArray 中,复选框的数据格式为
[标签] => 数组([0] => 20 [1] => 19)
连同其他表单数据,如 - [firstName] => 'somename' 等。 我无法弄清楚表单所期望的数据格式,以便填充 populate();
【问题讨论】:
-
您的格式是正确的,所以问题不在您发布的代码中。如果您勾选了一些复选框并提交表单,但缺少必填字段(因此重新显示表单),这些复选框是否仍处于勾选状态?
标签: php zend-framework checkbox zend-form