繁体   English   中英

动态将数据库表值添加到下拉列表

[英]Dynamically Add Database Table Values to Drop-down List

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

现在我要使用此数组创建一个下拉列表

这是我的选择列表

$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'
        ),
    ),
));

您没有提供太多有关其实际含义的信息,但现在我会假设您很难将数据库值添加到Select元素中。 为此,请在我的博客上查看详细信息:

您需要了解的基本知识是简单的掺杂注入。 您将需要适当地将数据源(或数据本身)注入到表单中。 这是使用Zend Framework 2的ServiceManager完成的。

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

您需要帮助的哪一部分? 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>';
}

像这样... ???

不要为最困难的事情而努力`在Controller中,添加

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

$ formName->获取( 'GROUP_NAME') - > setValueOptions($ listArray);`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM