为Zend_Form_Element_Select设置默认选择选项

时间:2010-08-15 18:59:41

标签: php zend-framework zend-form zend-form-element

  

可能重复:
  Zend Framework - Set 'selected' value in select box dropdown list

我有Zend_Form和Zend_Form_Select元素。我从数组中填充它( Application_Form_MyForm扩展Zend_Form 类中的代码):

$options = array('first option', 'second option', 'third option');
$this->getElement('mySelect')->addMultiOptions($options);

如何选择自动选择哪个值,如"<option value="second option" selected="selected">second option</option>" ?中所示 谢谢!

2 个答案:

答案 0 :(得分:3)

要填充所有表单值,您可以调用$ form-&gt; populate($ dataAsArray);

如果要设置默认值,可以调用$ select-&gt; setValue('valueHere');如果它是一个复选框,则不是传递一个sigle值,而是传递一组选定的索引。

请参阅此问题:Zend_Form_Element_MultiSelect element definition

答案 1 :(得分:0)

没关系......从数组($ form-&gt; populate)填充整个表单的值就可以了。在我不知道为什么之前我没有看到它工作,可能是一些bug或浏览器积极地缓存。