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

时间:2012-04-13 19:55:04

标签: php zend-framework zend-form zend-form-element zend-view

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

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

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

1 个答案:

答案 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
);