我有一个列表框,其中显示了公司的所有名称。当我点击搜索按钮时,它会显示结果。但我选择的搜索值不会显示在列表框中。当我点击搜索按钮时,它就消失了。
我们可以在PHP中实现这一点:
select
option if($_POST['a']==1){selected="selected"} > ibm option>
select
但我想在Zend Form的选择框中实现相同的功能。我该怎么办?
这是我目前用于Zend表单选择框的代码:
$list = new Application_Model_Abc
$showlist = $list ->List()
foreach($showlist as $key => $value)
$name = $value['cName']
$companyName->addMultiOption($value['id'], $name)
$this->addElement($companyName)
答案 0 :(得分:0)
首先,您必须将值从控制器传递到zend表单,以使其选择为默认值。
例如
$formObj->searchForm($a) // selected data to pass in form
以你的意志形式进入
public function searchForm($selected_value=NULL)
{
->addMultiOptions(array(''=>'-','7'=>'7','6'=>'6','5'=>'5','4'=>'4','3'=>'3'))
->setValue($selected_value)
}
让我知道我是否可以帮助你更多