即時通訊使用Ajax與JavaScript和數據處理的PHP頁面與GET。當GET查詢爲空時,是否可以從php頁面發送數據?我想這樣做是因爲我有一個實時搜索過濾結果,但我希望匹配結果在用戶在搜索框中輸入內容並且字符串與搜索框匹配時顯示,當字段爲空時,我希望顯示所有結果。因此,如果用戶在搜索框中輸入內容並獲得匹配結果,然後按退格鍵刪除它,我希望所有結果都顯示出來。所以顯然最好的辦法是能夠在php頁面上做些什麼,當查詢是空的時候,但當我這樣做時,它不起作用。什麼是實現這一目標的最佳方式?Ajax響應空GET
所以JavaScript的網頁看起來是這樣的:
function showResults(str) {
if (str.length == 0) {
document.getElementById("results").innerHTML = "";
return;
} else {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("txtHint").innerHTML = this.responseText;
}
};
xmlhttp.open("GET", "query.php?q=" + str, true);
xmlhttp.send();
}
}
PHP的頁面看起來如下:
$q = $_REQUEST["q"];
if ($q !== "") {
....Get Data from database or elsewhere here
echo $reponse;
}
如果我的PHP頁面上它後面不工作:
if ($q == "") {
....Get Data from database or elsewhere here
echo $reponse;
}
如果我檢查空或isset它也不工作propery。
我可以做一些事情時,搜索輸入是空的地方是JavaScript的網頁
if (str.length == 0) {
document.getElementById("results").innerHTML = "";
return;
}
我怎樣才能使PHP頁面上查詢或其他操作時,搜索是空的?所以我需要ajax在字段爲空時向我發送數據庫中的所有結果。
您能澄清您的問題併發布您正在使用的代碼嗎? –
也許我不完全理解你的問題,但你試過'isset()'或'empty()'嗎? – Mardzis
是的,我在上面添加了一些代碼。謝謝。 –