因此,我有几个表单元素当前充当过滤器 - 我计划将其用作我网站上搜索功能的基础。
我正在考虑链接一组更改事件来动态构建一个 AJAX 查询,该查询从一组表中选择字段,但我不太确定如何去做。
在页面加载时我有以下内容:http://jsfiddle.net/uVhzZ/ 。此设置的伪 SQL 为:SELECT * from ts_rooms WHERE capacity >= 50
(Any表示没有设置WHERE条件)
但是,当用户开始进行更改时,我希望将此添加内容动态添加到 SQL 查询中 - 例如,如果讲座样式设置为 Lab 并且容量更改为 75,则伪 SQL 将更改为 SELECT * from ts_rooms WHERE capacity >= 75 AND lectureStyle="Lab"
;
我该如何去做呢?
最佳答案
首先,你必须准备你的 AJAX 请求,可以通过创建一个包含你想要使用的所有选择的数组来完成(你可以查看 .val() ,如果它有任何值,你可以使用以下方法将此值添加到该数组中)选择 id 作为数组键)然后将其转换为 JSON。
PHP 将接收此 JSON 字符串并将其转换为数组。然后您可以查看这个数组,并为每个元素构建您的 where 语句。
然后只需获取查询结果集并从中构建另一个数组,转换为 JSON 并响应 JS 即可。
关于php - 基于表单中的onChange事件动态构建AJAX请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14886014/