1

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

我们可以像这样在 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)
4

1 回答 1

0

首先,您必须将值从控制器传递到 zend 表单以使其默认选中。

例如

$formObj->searchForm($a) // selected data to pass in form

以zend形式,您将进入

public function searchForm($selected_value=NULL)
{

->addMultiOptions(array(''=>'-','7'=>'7','6'=>'6','5'=>'5','4'=>'4','3'=>'3'))
            ->setValue($selected_value)
}

让我知道我是否可以为您提供更多帮助

于 2013-05-22T08:19:31.533 回答