我想在Drop Down:zend框架中添加默认文本

时间:2011-02-07 20:02:51

标签: zend-framework

我想在下拉列表中添加默认文字:

现在我可以从数据库中获取列表数据了。但我无法在下拉列表数据中设置文本默认值。

代码示例:

Zend_Form的

$subject_level=new SubjectLevel();

$this->addElement('select','my_select',array(
            'label'=>'My select',
            'multioptions'=>$subject_level->getSubjectLevelList() // ok. data list from database
));

我想显示下拉输出:

显示

<option value="0" selected="selected">--- select please--- </option>  // default text not from database
<option value="1">class 1</option>
<option value="2">class 2</option>
<option value="3">class 3</option>

2 个答案:

答案 0 :(得分:1)

此:

$this->getElement('select')->setValue(0);

会好起来的。

答案 1 :(得分:0)

给定数组中第一个元素的值是select的默认文本。

$options = array_merge(array("default text"), $subject_level->getSubjectLevelList());
$this->addElement('select','my_select',array(
    'label'=>'My select',
    'multioptions'=>$options   
));