PHP处理HTML选择和选项

时间:2013-12-17 16:19:23

标签: php mysql

我有一个带有一些选项的select标签,并尝试根据选定的选项运行查询。

我的book.php包含带选项的select标签,course.php将检查所选选项并执行相应的查询。

我面临的问题是course.php没有做它配偶的事情,并在我运行时抛出错误。我想知道它出了什么问题以及逻辑是否正确。

book.php中:

<div class="input-wrapper">

        <?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>

            <select id="Forex" name="Forex" style="display: none">
                <option value="">Please select a date</option>
                <option value="01/01/01">01/01/01 at 6.30pm</option>
                <option value="02/02/02">01/01/01 at 6.30pm</option>
                <option value="03/03/03">01/01/01 at 6.30pm</option>
            </select>

            <select id="Binary" name="Binary" style="display: none">
                <option value="">Please select a date</option>
                <option value="01/01/01">01/01/01 at 6.30pm</option>
            </select>

        </div>

course.php:

    $form = Array();

$form['workshop'] = $_POST['workshop'];
$form['forex'] = $_POST['Forex'];
$form['binary'] = $_POST['Binary'];

//Retrieve Binary Workshops 
if($form['workshop'] == 'Forex'){
    $sql = "SELECT id, course, location FROM courses WHERE course LIKE '%Binary%' OR course LIKE '%binary%'";
    $query = mysqli_query($link, $sql);
        while($result = mysqli_fetch_assoc($query)){
            print_r($result);echo '</br>';

        }
    }else{
        $sql2 = "SELECT id, course, location FROM courses WHERE course LIKE '%Forex%' OR  course LIKE '&forex%'";
        $query2 = mysqli_query($link, $sql2);
            while($result2 = mysqli_fetch_assoc($query2)){
                print_r($result2);echo '</br>';
        }
    }

错误:注意:未定义的索引:第11行的C:\ xampp \ htdocs \ opes \ course.php中的研讨会

注意:未定义的索引:第12行的C:\ xampp \ htdocs \ opes \ course.php中的外汇

1 个答案:

答案 0 :(得分:0)

好的家伙我设法解决这个问题很有效,我所做的就是添加

if(isset($_POST['workshop'])){

}

感谢您试图帮助我解决问题