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

时间:2015-03-02 13:05:40

标签: php zend-framework default

这是我的一段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值已被选中)

4 个答案:

答案 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);