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