echo下拉菜单到页面上

时间:2013-12-18 09:38:12

标签: php html mysql

我有一个带有两个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>';


    }

有人可以指出我正在做的错误,或者可能会建议我在哪里寻找答案

1 个答案:

答案 0 :(得分:2)

你说$query2正在print_r中显示值。所以我在你的代码中找到的唯一错误就是display:none。

删除display:none

echo "<select id='Forex' name='Forex' style='display: none'>";

----------------------------------------------- ----------------------- ^