0
我有一个MySQL数据库,并试图使有条件的下拉菜单(“子类别”)显示值基于第一个下拉列表中的值(“类别”) 。第二个下拉菜单基于第一个值(html php mysqli)
这是一个参考数据表,因此该子类别的父ID应与该类别的ref_data_id相匹配。
条件列表依赖于第一个下拉框的值,并且我尝试使用$ _POST和$ _GET尝试从我的MySQLi查询中使用的第一个对象中获取值,但似乎都不起作用。
任何人都可以帮忙吗?
<?php
// connect to the database
include("connectdb.php");
?>
<html>
<!--First Dropdown Menu - CATEGORIES-->
<div class="label">Select Category:</div>
<select name ="Category_HTML">
<option value = "">---Select---</option>
<?php
$stmt = "SELECT * FROM `ref_data` WHERE Parent_ID IS NULL ;";
$result = mysqli_query($mysqli, $stmt);
while ($row=mysqli_fetch_array($result)) {
$description = $row['Description'];
$refdataID = $row['Ref_Data_ID'];
echo "<option value='$refdataID'> $description </option>";
}
?>
</select>
<!--Second Dropdown Menu - Subcategory-->
<div class="label">Select Subategory:</div>
<select name="subcategory_HTML">
<option value = "">---Select---</option>
<?php
$idvalue = $_POST['Category_HTML'];
$stmt = "SELECT * FROM `ref_data` WHERE Parent_ID = $idvalue;";
$result = mysqli_query($mysqli, $stmt);
while ($row=mysqli_fetch_array($result)) {
$description = $row['Description'];
$refdataID = $row['Ref_Data_ID'];
echo "<option value='$refdataID'> $description </option>";
}
?>
</select>
</html>
这听起来像一个前端的问题选择。考虑使用JavaScript。 – Hezerac
你如何提交表格? – InbetweenWeekends