請教各為一個關於POST的問題
我做了一個查詢表單
在form裡面有很多如下的欄位給使用者輸入
<input id ="YR0" name="YR[]" type="text" size="12" class="FormText">
原先我用POST方式給php去MySQL找資料
用php那邊檢視的話..POST過來的資料會是這樣
print_r($_POST);
Array
{
YR{
[0] =>2002
[1] =>2005
}
key =>"char"
}
經測試無誤..可以正確處理搜尋
現在我想改成AJAX方式把結果丟到頁面的某個DIV
處理AJAX的函式如下
var post_query = new XMLHttpRequest();
post_query.open("POST", sURL, true);
post_query.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
post_query.send(qstr);
經測試後...我發現表單的資料都沒有被POST過去
後來發現似乎post_query.send(qstr);出問題
qstr我原先填null
後來翻書看到範例是把要post的東西寫在裡面..如 YR=0&SDF="char"....
因為我的表單欄位非是固定的..使用者依照需求開啟某個類別查詢時
才以AJAX讀進FORM裡面讓使用者輸入關鍵字
我想請教各位的是
AJAX的POST值是否無法自動送出去?必須自己在send(qstr)這裡填入?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.208.7.51