【发布时间】:2015-01-05 21:36:28
【问题描述】:
我想用与先前选择相关的数据填充另一个组合框。这是代码,当我编写查询时,对测验 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);
?>
【问题讨论】:
-
这应该可以。当用户提交表单时,您正在运行此脚本,对吧?
-
这似乎是关于级联组合框的问题。 JavaScript (jquery) 是你的朋友。
-
tinypic.com/view.php?pic=vgocv5&s=8#.VKddhXvpXTc no 当我选择测验类别时,我希望它下面的组合框动态填充带有所选测验的 quizID 的问题。 @Barmar
标签: php html mysql mysqli combobox