繁体   English   中英

如何在下拉列表中选择项目

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM