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