簡體   English   中英

數據庫中帶有optgroup的動態選擇列表

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

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