1

我创建了自定义暴跌以从数据库中获取值列表。

现在我想使用这个数组创建一个下拉列表

这是我的选择列表

$this->add(array(
    'name' => 'group_name',
    'type' => 'select',
    'attributes' => array(
        'id'=>'group_name',
        'class'=>'large',
    ),
    'options' => array(
        'label' => 'Select List',
        'value_options' => array(
            '1' => 'php',
            '2' => 'java'
        ),
    ),
));
4

3 回答 3

2

你没有提供太多关于它实际上是什么的信息,你遇到了麻烦,但是现在我假设你在将数据库值放入 Select 元素中时遇到了麻烦。为此,请参阅我的博客上的详细信息:

您需要了解的基础知识是简单的依赖注入。您需要将数据源(或数据本身)正确地注入您的表单中。这是使用ServiceManagerZend Framework 2 完成的。

由于可以选择许多不同的路径(甚至我的博客也没有涵盖所有路径),因此在您提出要求之前,我不会详细介绍任何特定路径。博客本身应该足以让您开始能够编写适当的 SO-Question ;)

于 2013-10-25T06:49:02.383 回答
0

这其中的哪一部分是您需要帮助的?的HTML?PHP中的循环?HTML:

<form action="" method="get">
<select name="group_name">
  <option value="1">php</option>
  <option value="2">java</option>
</select>
</form>

PHP,对于 group_name:

echo $array['name'];

对于循环选择值:

foreach($array['options']['value_options'] AS $key=>$option){
    echo '<option value="'.$key.'">'.$option.'</option>';
}

像这样的……???

于 2013-10-25T04:29:54.297 回答
0

不要去做最难的事情`在Controller中,添加

$urFormObject->get('selectOptionName')->setValueOptions($listArray);
Example: 

$formName->get('group_name')->setValueOptions($listArray);`

于 2013-10-25T15:11:02.850 回答