【发布时间】:2015-10-25 14:07:45
【问题描述】:
我有一个 MySQL 数据库,我需要使用的表有 9 列信息。我的目标是能够根据两个参数进行过滤。例如,该表是关于学生的,因此它包含名字、姓氏、身份证、他们注册的课程、状态、职业年龄和另外两个不那么重要的字段的数据。我需要能够根据学生的状态和/或课程进行过滤。
到目前为止,我设法完成了 php 工作,使用表单和选择标记,根据状态进行过滤,但我不知道如何添加第二部分。完成的事情应该能够过滤,仅基于状态,仅基于课程,或基于所选状态和课程。代码如下所示:
if (isset($_POST['filter'])) {
$search_term = mysqli_real_escape_string($conn, $_POST['filter_status']);
$q .= " WHERE status = '$search_term'";
}
echo $q;
<form method="POST" action="index.php">
<select name="filter_status" >
<option value="confirmed">confirmed</option>
<option value="declined">declined</option>
<option value="rejected">rejected</option>
<option value="pending">pending</option>
<option value="unconfirmed">unconfirmed</option>
</select>
<input type="submit" name="filter">
</form>
这可以正常工作,第二个条件我第二次使用它,但它们不能一起工作。
【问题讨论】: