【问题标题】:selecting an item in a combo box and filling another combo box with data related to the previous option php and mysql在组合框中选择一个项目并用与上一个选项 php 和 mysql 相关的数据填充另一个组合框
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

  • 但是我想知道为什么这不适用于我上面写的查询。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-29
  • 1970-01-01
  • 2011-11-01
相关资源
最近更新 更多