我想用与先前选择相关的数据填充另一个组合框。这是代码,当我编写查询时,对测验 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 作为选项的值...和选项文本的“问题”?
首先 ... 声明变量 $id ... ($Id = 0);
第二个……用这个…… $cat = (isset ($_POST['category']) ? $_POST['category']: 0); 在第一个条件之前
关于php - 在组合框中选择一个项目并用与前一个选项 php 和 mysql 相关的数据填充另一个组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27751303/