如何在Zend Form Select中搜索时从数据库实现默认选择值

时间:2013-05-22 07:10:07

标签: zend-framework zend-form

我有一个列表框,其中显示了公司的所有名称。当我点击搜索按钮时,它会显示结果。但我选择的搜索值不会显示在列表框中。当我点击搜索按钮时,它就消失了。

我们可以在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)

1 个答案:

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

让我知道我是否可以帮助你更多