在组合框中选择一个项目并用与前一个选项 php 和 mysql 相关的数据填充另一个组合框

selecting an item in a combo box and filling another combo box with data related to the previous option php and mysql

我想用与先前选择相关的数据填充另一个组合框。这是代码,当我编写查询时,对测验 ID 进行硬编码是可行的,但是当我尝试使用分配的变量的值时,它不起作用。请帮助我。

<select id="category" class="form-control input-default" name="category" id="category">

<?php

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "zoo";

$cat= $_POST['category'];

if($cat=="Kids's Quiz")
{
    $id=1;
}
if($cat=="Quiz Aves")
{
    $id=2;
}
if($cat=="Quiz Mammalia")
{
    $id=3;
}
if($cat=="Quiz Reptilia")
{
    $id=4;
}

if($cat=="Quiz Pisces")
{
    $id=5;
}

if($cat=="Funquiz")
{
    $id=6;
}

$connect=mysqli_connect($servername, $username, $password) or die("Connection failed"); 
mysqli_select_db($connect,$dbname) or die("Connection failed"); 
$result=mysqli_query($connect,"SELECT question FROM questiontable WHERE quizID=$id");  
while($row=mysqli_fetch_assoc($result))

    {
?>
<option value = "<?php echo $row['question'] ?>"> <?php echo $row['question'] ?> 

</option>

<?php

    }

?>

</select>


<?php

mysqli_close($connect);

?>       

为什么不使用 ID 作为选项的值..和 'question' 到选项文本?

首先...声明变量$id ... ($Id = 0);

第二个……用这个…… $cat = (isset ($_POST['category']) ? $_POST['category']: 0); 在第一个条件之前