[英]How to make item selected in dropdown list
这是我的php代码,与下拉列表创建有关:
$s_t = array(
"key1" => "value1",
"key2" => 'value2',
"key3" => 'value3');
$default_select = "value2";
$attr = array("id" => "name");
$form->addElement('select','name',"Choose your option:",$s_t, $attr);
如何根据$default_select
值使列表中的默认选中项?
(当用户加载页面时,他会看到在下拉列表中已经选择了$ default_select值)
看到您的代码,我想您在控制器中。
要创建一个选择元素,您应该这样做:
$s_t = array(
"key1" => "value1",
"key2" => 'value2',
"key3" => 'value3');
$form->addElement('select','name');
$form->getElement('name')->setLabel('Choose your option:')
->addMultiOptions($s_t);
或使用一条指令:
$form->addElement('select','name', array('label'=>'Choose your option:',
'MultiOptions' => $s_t));
如果您使用的是班级表格,则这是相同的原则。
要放置默认值,必须使用键,因此,如果只有值,则可以执行以下操作:
$default_select = "value2";
$form->getElement('name')->setValue(array_search($default_select, $s_t));
希望对您有帮助。
用这个
$default_select = "value2";
$form->setValue($default_select);
易于使用。
$form->setValue($default_select);
$ default_select-必须是选项“键”而不是“值”
这是我的解决方案:
$s_t = array(
"key1" => "value1",
"key2" => 'value2',
"key3" => 'value3');
$default_select = "value2";
$attr = array("id" => "name");
$element = $form->createElement('select','name',"Choose your option:",$s_t, $attr);
$element->setValue($default_key);
$form->addElement($element);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.