【发布时间】:2013-12-24 04:14:44
【问题描述】:
如何过滤下拉选项以列出我的表格条目?
HTML 过滤器示例:
<form action="filter.php" method="post">
<select name="filter">
<option>FILTER:</option>
<option value="alphabetical">ASC</option>
<option value="date">Date</option>
</select>
</form>
基本 MySQL 选择:
SELECT * FROM table ORDER BY name
列出值的基本 HTML:
echo '<h1>'.$name.'</h1>
<h1>'.$date.'</h1>';
第二个过滤器(日期)应该执行一个 SELECT,列出所有带有 ASC 日期的条目。第二个第一个(按字母顺序)应该执行一个仅按 ASC 列出所有名称条目的 SELECT。
知道 MySQL SELECT 在这种情况下如何工作吗?
【问题讨论】:
-
在您的 filter.php 中获取 $_POST['filter'] 值,使用它在您的 php 脚本上创建一个开关并为每个参数创建不同的查询,或者连接“ORDER BY x”语句到一个简单的查询,如 SELECT * FROM 表。
-
不重定向到 filter.php 有没有办法做到这一点?
-
是的,通过使用 javascript/jquery ajax 请求,您可以在服务器端执行过滤器并将数据返回给您的客户端,而无需执行任何重定向。
标签: php mysql database filtering