Tom*_*Tom 19 php html-select zend-framework zend-form
我将一个select元素添加到Zend_Form实例,如下所示:
$user = $form->createElement('select','user')->setLabel('User: ')->setRequired(true);
foreach($users as $u)
{
if($selected == $u->id)
{
$user->addMultiOption($u->id,$u->firstname.' '.$u->lastname);
//*** some way of setting a selected option? selected="selected"
}
else
$user->addMultiOption($u->id,$u->firstname.' '.$u->lastname);
}
Run Code Online (Sandbox Code Playgroud)
我一直在搜索文档,但找不到一种简单的方法来将select元素的选项预先设置为"selected".
Tom*_*Tom 50
我刚刚弄清楚如何做到这一点.
您必须使用元素的setValue()方法:
$user = $form->createElement('select','user')->setLabel('User: ')->setRequired(true);
foreach($users as $u)
$user->addMultiOption($u->id,$u->firstname.' '.$u->lastname);
$user->setValue($selected); //$selected is the 'value' of the <option> that you want to apply selected="selected" to.
Run Code Online (Sandbox Code Playgroud)
小智 29
$form->addElement('select','foo',
array(
'label' => 'ComboBox (select)',
'value' => 'blue',
'multiOptions' => array(
'red' => 'Rouge',
'blue' => 'Bleu',
'white' => 'Blanc',
),
)
);
Run Code Online (Sandbox Code Playgroud)
如上所述,您可以使用'value'=>'blue'来选择'blue'=>'Bleu'.
我希望这能帮到您..
在Zend Framework 2中设置'value'属性.例如,默认选择为"是":
$this->add( array(
'name' => 'isFlexible',
'type' => 'Select',
'options' => array(
'label' => 'Is it flexible?'
,'label_attributes' => array( 'placement' => 'APPEND')
,'value_options' => array(
'' => 'Select Below',
'0' => 'No',
'1' => 'Yes',
'2' => 'N/A',
),
),
'attributes' => array(
'id' => 'is_flexible',
'value' => 1,
),
));
Run Code Online (Sandbox Code Playgroud)