php - 基于表单中的onChange事件动态构建AJAX请求

标签 php jquery mysql

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

我正在考虑链接一组更改事件来动态构建一个 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/

相关文章:

php - undefined variable : request - Laravel 5. 1

javascript - 将 php 变量解析为 javascript 可读变量时遇到问题

php - 我尝试使用 Android 应用程序的 php Web 服务从 mysql 数据库检索 blob(图像),但 blob 列仍然为空

jquery - 如何使用 JQuery 更新另一个元素的内容

javascript - Jquery onselect onchange 单选按钮值

mysql - 如何在 phpmyadmin 导入中忽略 csv 字段

php - 符号问题

php - Symfony2 - 测试文件夹

php - 更新 Magento 特价

jQuery 包裹列表元素