所以我有几个目前充当过滤器的表单元素 - 我打算将其用作我网站上搜索功能的基础。
我正在考虑将一组on change事件链接到dyanmically构建一个AJAX查询,该查询从一组表中选择字段,但我不太确定如何去做。
在页面加载时,我有以下内容:http://jsfiddle.net/uVhzZ/。此设置的伪SQL将是:SELECT * from ts_rooms WHERE capacity >= 50
(任何意味着没有设置 WHERE 条件)
但是当用户开始进行更改时,我希望将这些添加内容动态添加到SQL查询中 - 例如,如果Lecture Style设置为Lab并且容量更改为75,那么伪SQL将更改为{{1} };
我该怎么做?
答案 0 :(得分:1)
首先你必须准备你的AJAX请求,它可以通过创建一个包含你想要使用的所有选择的数组来完成(你可以查看.val(),如果它有任何值,你可以使用这个值将该值添加到该数组选择id作为数组键,然后将其转换为JSON。
PHP将收到此JSON字符串并将其转换为数组。然后你可以通过这个数组来查看,并为每个元素构建你的where语句。
然后只需要获取查询结果集并从中构建另一个数组,转换为JSON并响应JS。
答案 1 :(得分:1)
将所有元素放在表单中,将其发布到php搜索文件中。创建了一个带有相关约束的sql查询,并在json中返回数据并显示它。