不幸的是,我没有这里的确切示例,但是,与此类似:
$form->add(array(
'type' => 'Zend\Form\Element\Radio',
'name' => 'gender'
'options' => array(
'label' => 'What is your gender ?',
'value_options' => array(
'0' => 'Female',
'1' => 'Male',
),
)
));
如何为此元素设置默认值?我尝试过这个,但没有用:
'attributes' => array(
'value' => '0'
)
感谢的!抱歉,我的英语很差!我需要改进它!
答案 0 :(得分:0)
您应该在option
下提供值,而不是属性。
喜欢这个:
$form->add(array(
'type' => 'Zend\Form\Element\Radio',
'name' => 'gender'
'options' => array(
'label' => 'What is your gender ?',
'value_options' => array(
'0' => 'Female',
'1' => 'Male',
),
'value' => 10, // here
)
));
请参阅此链接:here
Radio
只是MultiCheckbox
答案 1 :(得分:0)
您需要在checked_value
数组
options
$form->add(array(
'type' => 'Zend\Form\Element\Radio',
'name' => 'gender', // <-- missing comma here also
'options' => array(
'label' => 'What is your gender ?',
'value_options' => array(
'0' => 'Female',
'1' => 'Male',
),
'checked_value' => 10,
)
));
您可以在Radio
元素扩展的setOptions()
method of Zend\Form\Element\Checkbox
中看到这一点。
答案 2 :(得分:0)
您的语法是正确的。 属性中的值键用于设置默认选中的值。
您只是忘了在&#39; name&#39;之后添加一个逗号。 =&GT; &#39;两性&#39; 强>
以下代码适合您
$form->add(array(
'type' => 'Zend\Form\Element\Radio',
'name' => 'gender',
'attributes' => array(
'value' => '0',
),
'options' => array(
'label' => 'What is your gender?',
'value_options' => array(
'0' => 'Female',
'1' => 'Male',
),
),
));