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

时间:2015-01-03 03:01:05

标签: php html mysql mysqli combobox

我想用另一个与之前选择相关的数据填充另一个组合框。这是代码,当我编写查询时,硬编码测试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);

?>       

1 个答案:

答案 0 :(得分:0)

为什么不使用ID作为选项的值...和&#39;问题&#39;选项文本?

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

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