2013-10-25 176 views
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' 
     ), 
    ), 
)); 
+0

即使我懒惰从头开始:P – Deepak

回答

2

您不会提供太多关于实际是什么的信息,您有麻烦,但现在我会假设您无法将数据库值存入您的Select元素。对于这一点,请参阅我的博客的详细信息:

您需要了解基本的简单Depedency注射。您需要将数据源(或数据本身)正确注入到表单中。这是使用Zend Framework 2的ServiceManager完成的。

由于有很多不同的方法可供选择(甚至我的博客不会涵盖它们全部),所以我不会详细讨论任何特定的方法,直到您要求如此。博客本身应该是足以让你开始能够写出正确的SO-问题;)

+0

谢谢山姆,这正是我想要的。 – doubleD

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>'; 
} 

这样的事情... ???

0

不要去为最困难的事情 `在控制器,添加

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

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

相关问题