0

所以我有几个表单元素目前充当过滤器 - 我计划将其用作我网站上搜索功能的基础。

我正在考虑将一组更改事件链接到动态构建一个从一组表中选择字段的 AJAX 查询,但我不太确定如何去做。

在页面加载时,我有以下内容:http://jsfiddle.net/uVhzZ/。此设置的伪 SQL 将是:(SELECT * from ts_rooms WHERE capacity >= 50任何表示未设置WHERE条件)

但是,当用户开始进行更改时,我希望将这些添加动态添加到 SQL 查询中 - 例如,如果 Lecture Style 设置为 Lab 并且容量更改为 75,那么伪 SQL 将更改为SELECT * from ts_rooms WHERE capacity >= 75 AND lectureStyle="Lab";

我该怎么做呢?

4

2 回答 2

1

首先你必须准备好你的 AJAX 请求,它可以通过创建一个包含你想要使用的所有选择的数组来完成(你可以查看 .val() 并且如果它有任何值,你可以使用选择 id 将此值添加到该数组中数组键)然后将其转换为 JSON。

PHP 将接收此 JSON 字符串并将其转换为数组。然后你可以查看这个数组,并为每个元素构建你的 where 语句。

然后只需获取查询结果集并从中构建另一个数组,转换为 JSON 并响应 JS。

于 2013-02-15T00:15:29.560 回答
1

将所有元素放在一个表单中,将其发布到您的 php 搜索文件中。创建了一个带有相关约束的 sql 查询,并以 json 格式返回数据并显示它。

于 2013-02-15T11:28:50.810 回答