簡體   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