2012-04-13 42 views
0

我知道我可以使用new Zend_Form_Element_MultiCheckbox()创建表单复选框。但我没有使用这种语法。我使用的表单视图助手语法在视图中,像这样:为zend_form_element设置默认值(当使用视图语法时)

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

我的问题是我怎么使用这个语法,增加一个阵列需要被默认选中的值?

回答

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 
); 
+0

哎呦。我想options数组应该是一个选项值和标签的关联数组。我更新了答案以反映这一点。 – jnrbsn 2012-04-13 20:22:54

+0

当我说“options array”时,我的意思是'$ possible_vals_array'。 – jnrbsn 2012-04-13 20:25:33

+0

非常感谢。就是这样。我没有使用关联数组。 – sameold 2012-04-13 20:29:55