我想用另一个与之前选择相关的数据填充另一个组合框。这是代码,当我编写查询时,硬编码测试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);
?>
答案 0 :(得分:0)
为什么不使用ID作为选项的值...和&#39;问题&#39;选项文本?
首先......声明变量$ id ... ($ Id = 0);
第二......用这个...... $ cat =(isset($ _POST [&#39; category&#39;])?$ _POST [&#39; category&#39;]:0); 在第一个条件之前