2013-02-14 140 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中的數據並顯示它。