簡體   English   中英

PHP的如何顯示類別,然后選擇下拉列表中的子類別?

[英]php how to show category and then subcategory in select dropdown?

我有一張要保存類別和產品名稱的表:

+-----------------------+
|       products        |
+-----------------------+
| id  name     cat_name |
| 1   lily     flower   |
| 2   hibiscus flower   |
| 3   cat      animal   |
| 4   dog      animal   |
+-----------------------+

我想要一個選擇列表,該列表具有第一個cat_name並在該產品的“名稱”中

**flower**      
    -lily
    -hibiscus
**animal**  
    -cat
    -dog 

如何在選擇列表中實現這一目標。 請幫忙。

在html正文中,是將選項分組的optgroup標記。

<select>
    <optgroup label="flower">
        <option value="whatever">lily</option>
        <option value="whatever">hibiscus</option>
    </optgroup>
    ...
</select>

希望你能明白。 請注意,這些optgroup看起來很差。 也許您需要在additon中添加一些jquery插件才能獲得所需的內容。

如果你能得到這樣的數組

array(
    array(
        'id' => 1
        'name' => 'lily',
        'cat_name' =>'flower'

    ),
    array(
        'id' => 2
        'name' => 'hibiscus',
        'cat_name' =>'flower'

    ),
    .....
    );

然后按貓分組數據

    $groups = array();
    foreach ($results  as $rs) {
      $key = $rs['cat_name'];
      if (!isset($groups[$key])){
        $groups[$key] = array();
      }
      $groups[$key][] = $rs;
    }

然后循環$ groups,echo html option,例如

//this not php code
 loop  groups {
        echo optgroup opentag
        loop groups[cat_name]{
            echo option tag
        }
        echo optgroup close tag
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM