gpt4 book ai didi

php - 如何使用mysql和php制作级联下拉列表

转载 作者:行者123 更新时间:2023-11-30 23:26:24 25 4
gpt4 key购买 nike

我必须制作一个包含多个相互修改的下拉菜单的表单。菜单/数据库表是:

类别、样式、类型和机制

我试图用我对 Ajax 的有限知识来做到这一点,但似乎只能访问 MySQL 一次(在初始页面上)来填充类别表,而不能通过查询下一组来更新样式表结果。我收到一条错误消息,声称数据库为空。

我还尝试通过选项组填充下拉列表,以使用循环查询处理类别和样式,但只有类别标题显示,所有样式子值显示为空白。我的代码如下:

                $query1="SELECT categories.category_id, categories.Category_Name ";
$query1.="FROM categories ";
$query1.="ORDER BY categories.Category_Name ASC";
$category_result=mysql_query($query1, $connection);

if(!$category_result){
die("Database query failed: " . mysql_error());
}

$options="";

$con=0;

while ($category_row=mysql_fetch_array($category_result)) {
$category_name=$category_row["Category_Name"];
$CategoryID=$category_row["category_id"];

$options.="<OPTGROUP LABEL=\"$category_name\"> <br />";

$query2="SELECT categories.category_id, categories.Category_Name, ";
$query2.="styles.style_id, styles.Style_Name ";
$query2.="FROM categories, styles ";
$query2.="WHERE styles.Category_ID = $CategoryID ";
$style_result=mysql_query($query2, $connection);

if(!$style_result){
die("Database query failed: " . mysql_error());
}

while ($style_row=mysql_fetch_array($style_result)) {
$style_name=$row["Style_Name"];
$id=$row["style_id"];

$options.="<OPTION VALUE=\"$id\" <a href=\"#\" onClick=\"javascript:swapContent('$style_name');\" >".$style_name.'</OPTION>';
}
$options.='</OPTGROUP> <br />';
}
?>

<SELECT NAME="category_id">
<OPTION VALUE=0></OPTION>
<?php echo $options ?>choose
</SELECT>

如果能深入了解我做错了什么,我们将不胜感激!

最佳答案

选项必须是数组。

$options[]="<OPTGROUP LABEL=\"$category_name\"> <br />";
<SELECT NAME="category_id">
<?php foreach ($options as $value)
echo $value?>
</SELECT>

关于php - 如何使用mysql和php制作级联下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13112376/

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