gpt4 book ai didi

php - 来自数据库的带有 optgroup 的动态选择列表

转载 作者:行者123 更新时间:2023-11-29 03:06:17 25 4
gpt4 key购买 nike

我有以下代码填充一个选择列表,但是每个选项('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>

enter image description here

最佳答案

在这一行中:

$current_subcategory = $row['subcategory'];

“子类别”不应该是“link_category_name”吗?当然,在没有看到您的数据库架构的情况下,我无法开始肯定地回答该问题,但问题似乎是记录列子类别的值与 link_category_name 的值不匹配(因此您的 if 条件始终为真)。

关于php - 来自数据库的带有 optgroup 的动态选择列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14700711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com