[英]Dynamic select list with optgroup from database
我有以下代碼填充選擇列表,但是每個選項('link_title')在列表中位於其上方的是optgroup標題,而不是將選項分組到optgroup標題中:
<?php
$query = mysql_query("SELECT * from link, link_category WHERE link.link_category_fk = link_category.link_category_pk ORDER BY link_category_fk, link_title ASC");
$current_subcategory = "";
while ($row = mysql_fetch_array($query)){
if ($row["link_category_name"] != $current_subcategory) {
if ($current_subcategory != "") {
echo "</optgroup>";
}
echo '<optgroup label="'.$row['link_category_name'].'">';
$current_subcategory = $row['subcategory'];
}
echo '<option value="'.$row['link'].'">'.$row['link_title'].'</option>'."\n";
}
echo "</optgroup>";
?>
</select>
在這一行:
$current_subcategory = $row['subcategory'];
“子類別”不應該是“ link_category_name”嗎? 當然,在沒有看到您的數據庫架構的情況下,我無法確定地回答該問題,但是問題似乎是記錄列子類別的值與link_category_name的值不匹配(因此,如果if條件始終為true)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.