我知道我可以使用new Zend_Form_Element_MultiCheckbox()
创建一个表单复选框。但是,我没有使用这种语法。我在视图中使用表单视图助手语法,如下所示:
echo $this->formMultiCheckbox('boxes', null, null, $possible_vals_array, null);
我的问题是,如何使用此语法为默认情况下需要检查的值添加数组?
答案 0 :(得分:1)
$this->formMultiCheckbox()
的第二个参数应该是要检查的值数组。
因此,如果您的$possible_vals_array
看起来像这样:
$possible_vals_array = array(
'Value A' => 'Label A',
'Value B' => 'Label B',
'Value C' => 'Label C',
);
...并且假设您希望默认选中值A和C,您将这样的数组作为第二个参数传递:
$checked_vals_array = array('Value A', 'Value C');
所以你对帮助者的调用看起来像这样:
echo $this->formMultiCheckbox(
'boxes', $checked_vals_array, null, $possible_vals_array, null
);