gpt4 book ai didi

php - 根据数据库表中的第一个下拉列表而不使用javascript填充第二个下拉列表

转载 作者:行者123 更新时间:2023-11-29 05:04:27 26 4
gpt4 key购买 nike

我正在尝试为电子商务网站的管理员创建一个表单,管理员应该能够创建一个类别并添加新产品。
我的数据库中有两个表,从中可以填充下拉列表。我希望在选择第一个下拉值时填充第二个下拉列表,但我必须在不使用submit按钮的情况下完成此操作。
这是带有两个下拉列表的窗体的代码:-

    <form method="post" action="add_category.php">
<h4>Choose the root level:</h4>
<select name="rootLevel">
<?php
$conn = mysqli_connect("localhost","root","","store")
or die("Error in Connection on add_category");

$query = "SELECT * FROM root_category";
$result = mysqli_query($conn,$query) or die("Query failed add_category");
$id=1;
//echo $id;
//echo "Hello";
while($row = mysqli_fetch_assoc($result)){
global $id;
//echo "<h1>$id</h1>";
$id = $row['id'];
echo "<option name='rootLevel' value=$id>".$row['Name']."</option>";
//echo "<option>$id</option>";
}

?>
</select>
<br><br>
<h4>Choose the Level 1 Category:</h4>

<select name="level1">
<?php
global $id;
//echo "<option>".$_POST['rootLevel']."</option>";
$query_level1 = "Select * from level1_category Where P_id = $id";
$result1 = mysqli_query($conn,$query_level1) or die("Query failed level 1");
while($row = mysqli_fetch_assoc($result1)){
$id1 = $row['P_id'];
echo "<option name='level1' value=$id1>".$row['Name']."</option>";
}
?>
</select>

我已经成功地填充了第一个下拉列表,现在我想在不使用submit按钮的情况下获取'resultValue'中的$id。

最佳答案

你不能只用PHP来做这件事。您必须使用jquery或Ajax来实现这一点。
请检查此示例页。这可能对你有帮助
https://www.tutorialrepublic.com/faq/populate-state-dropdown-based-on-selection-in-country-dropdown-using-jquery.php
或者
https://www.codexworld.com/dynamic-dependent-select-box-using-jquery-ajax-php/

关于php - 根据数据库表中的第一个下拉列表而不使用javascript填充第二个下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51281275/

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