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

标签 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);

?>       

最佳答案

为什么不使用 ID 作为选项的值...和选项文本的“问题”?

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

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

关于php - 在组合框中选择一个项目并用与前一个选项 php 和 mysql 相关的数据填充另一个组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27751303/

相关文章:

php - iOS;将图像从 UIImageView 发布到 PHP

PHP 和 MYSQL 空白结果。脚本突然停止。无错误日志

javascript - jQuery,data()不更新数据属性

php - Doctrine 查询语言,两个连接查询

nginx - 无法在 php.ini 中更改 upload_max_filesize 或 post_max_size

php - 限制文件下载php

javascript - 在 div 中以 span 居中输入

html - 为什么标签不使用整个形式

php - 用php插入sql

MySQL布局查询