在组合框中选择一个项目并用与前一个选项 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);
在第一个条件之前
我想用与先前选择相关的数据填充另一个组合框。这是代码,当我编写查询时,对测验 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); 在第一个条件之前