我有一个带有一些选项的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中的外汇
答案 0 :(得分:0)
好的家伙我设法解决这个问题很有效,我所做的就是添加
if(isset($_POST['workshop'])){
}
感谢您试图帮助我解决问题