设置zend_form_element的默认值(使用视图语法时)


setting defaults for zend_form_element (when using the view syntax)

我知道我可以使用new Zend_Form_Element_MultiCheckbox()创建一个表单多复选框。但是我没有使用此语法。我在视图中使用表单视图帮助程序语法,如下所示:

echo $this->formMultiCheckbox('boxes', null, null, $possible_vals_array, null);

我的问题是如何使用此语法为默认情况下需要检查的值添加一个数组?

$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
);