【发布时间】:2014-12-03 19:28:14
【问题描述】:
我想根据复选框的输入进行查询。
这是我做的:
<form action="#" method="GET" id="filter">
<input type="checkbox" name="toe[]" value="ja">ja<br />
<input type="checkbox" name="toe[]" value="misschien">misschien<br/>
<input type="checkbox" name="toe[]" value="nee">nee<br/>
<input type="submit" name="kies" value="Kies" />
</form>
if(isset($_GET['toe']) && count($_GET['toe'] > 0)) {
$toeid = implode(',', $_GET['toe']);
$toeid = mysql_real_escape_string($toeid);
}
$sql = "SELECT *
FROM `table`
WHERE TOEGEZEGD = '$toeid'
ORDER BY $field $sort";
这有效,但前提是选中了 1 个复选框,否则我会得到 ja,nee 的输出,这不起作用。
我还希望(如果可能)在返回时查询中勾选的复选框将保持勾选状态。但首先是重要的,其余的都会来。
【问题讨论】:
-
警告:
mysql_query是一个过时的接口,不应在新的应用程序中使用,因为它会在未来的 PHP 版本中被删除。像PDO is not hard to learn 这样的现代替代品。如果您是 PHP 新手,PHP The Right Way 之类的指南可以帮助您解释最佳实践。 -
感谢您的警告,但目前这对我来说不是一个选项