[英]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.