我有一个带有两个html选项的下拉菜单,我还创建了一个PHP脚本,用于检查下拉菜单中的哪个选项已被选中,并根据选择执行mysql查询从数据库中获取数据。
但是我也试图回应一个新的下拉菜单,其中包含从数据库中获得的结果,这就是我正在努力的地方,因为没有显示任何错误,但也没有下拉菜单被“回显”到页面上。
HTML:
<?php require "course.php" ?>
<select id="workshop" name="workshop" onchange="return test();">
<option value="">Please select a Workshop</option>
<option value="Forex">Forex</option>
<option value="BinaryOptions">Binary Options</option>
</select>
PHP代码:
$form['workshop'] = $_POST['workshop'];
$form['forex'] = $_POST['Forex'];
$form['binary'] = $_POST['Binary'];
//Retrieve Binary Workshops
if($form['workshop'] == 'Forex'){
$sql2 = "SELECT id, course, location FROM courses WHERE course LIKE '%Forex%' OR course LIKE '&forex%'";
$query2 = mysqli_query($link, $sql2);
echo "<select id='Forex' name='Forex' style='display: none'>";
while($result2 = mysqli_fetch_assoc($query2)){
echo "<option value=''>".$result2['course']."</option>";
}
echo "</select>";
echo '</br>';
}
有人可以指出我正在做的错误,或者可能会建议我在哪里寻找答案
答案 0 :(得分:2)
你说$query2
正在print_r中显示值。所以我在你的代码中找到的唯一错误就是display:none。
删除display:none
echo "<select id='Forex' name='Forex' style='display: none'>";
----------------------------------------------- ----------------------- ^