【发布时间】:2015-12-14 04:52:59
【问题描述】:
我在运行搜索时过滤我的用户时遇到了一些问题。 必须可以选择多个地区和性别。 性别是复选框,区域是多选选择器。
在我的项目中,所有内容都是动态的,但这里展示的内容太多了。
形式:
<form action="" method="get">
<input type="checkbox" name="gender[]" value="1"> <!-- male -->
<input type="checkbox" name="gender[]" value="2"> <!-- female -->
<select name="region[]" multiple>
<option value="1">North</option>
<option value="2">East</option>
<option value="3">West</option>
<option value="4">South</option>
</select>
<input type="submit" name="submitSearch" value="Filter">
</form>
过滤功能:
<?php
if(isset($_GET['submitSearch']){
user_filter($db);
}
function user_filter($db){
$gender = $_GET['gender'];
$region = $_GET['region'];
$sql = "SELECT name, region, img FROM users WHERE true $gender AND $region";
$stmt = $db->prepare($sql);
$stmt->execute();
$res = $stmt->fetchAll();
return $res;
}
?>
不确定我是否对数组进行了循环,如果没有设置,则 WHERE true 存在问题
希望有人可以帮助我 谢谢
【问题讨论】:
标签: php mysql search checkbox filter