2013-02-14 149 views
0

因此,我有几个表单元素当前充当过滤器 - 我计划将此用作我网站上的搜索功能的基础。动态构建基于onchange事件的AJAX请求形式为

我正在考虑链接一组改变事件,以图形方式建立一个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";

我该如何去做这件事?

回答

1

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

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

然后,它只是一个采取查询结果集,并从它建立另一个数组,转换为JSON和响应JS。

1

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