这是我的一段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值已被选中)
答案 0 :(得分:1)
看到你的代码,我想你是在控制器里 要创建一个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));
希望它会对你有所帮助。
答案 1 :(得分:0)
使用此
$default_select = "value2";
$form->setValue($default_select);
答案 2 :(得分:0)
易于使用。
$form->setValue($default_select);
$ default_select - 必须是选项" key"不是"价值"
答案 3 :(得分:0)
这是我的解决方案:
$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);