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