-3
A
回答
0
您正在尋找的可以通過幾種不同的方式實現。最簡單的方法是通過jQuery的AJAX POST。我給你一個小例子:
讓我們假設你的搜索輸入具有名稱屬性如
$(function(){
$("input[name='keywords']").keyup(function(){
$(".search_results").slideUp("normal", function(){
$.ajax({
type: "POST", url: "searchquery.php",
data: {keywords: $(this).val()},
success: function(response){
if(response != "error")
{
$(".search_results").html(response);
$(".search_results").slideDown();
}
else
{
alert("Error Searching. Please refresh the page and try again.");
}
}
});
});
});
});
然後,你需要有searchquery.php處理搜索數據庫並返回數據的「關鍵詞」以html格式。也許是這樣的:
if(trim($_POST["keywords"]) != "")
{
$keywords = mysql_real_escape_string($_POST["keywords"]);
//search the DB for maybe 5 top results and return them in something like a HTML list:
$results = '<ul><li>first</li><li>second</li></ul>';
die($results);
}
你自己格式化的div或HTML對象的類「search_results」定義在它上面。另外,我會建議添加一個計時器,以便每次「擊鍵」功能被擊中時,它會記錄時間並在下次調用文件之前至少進行一次時間。這樣,當有人寫1個字時,PHP文件不會得到5個呼叫。
相關問題
- 1. HTML表單不允許輸入空格
- 2. HTML文本輸入不允許輸入文字
- 3. HTML輸入不允許號
- 4. HTML/PHP允許輸入文件允許導航上傳
- 5. 搜索表單多輸入
- 6. Spring表單輸入允許值屬性
- 7. 防止輸入提交表單,允許在輸入中輸入
- 8. 輸入框,允許富文本功能
- 9. 如何允許輸入多行文本?
- 10. 允許用戶只輸入文本?
- 11. 允許空文本框,但不允許輸入無效
- 12. 允許在HTML表單上輸入'+'號碼type =「number」
- 13. 網頁視圖HTML輸入表單不顯示/鍵盤允許
- 14. 不允許輸入的html文本框形式
- 15. 搜索數據庫使用HTML表單選擇和文本輸入與PHP
- 16. 如何防止輸入html文本輸入中的分號,但允許冒號?
- 17. HTML |(即讓他們輸入表單
- 18. 自定義搜索表單文本輸入字段名稱
- 19. 搜索表單 - 如何文本添加到用戶輸入
- 20. HTML表單輸入和幫助文本
- 21. 未顯示HTML表單輸入文本
- 22. 立即使用ATK過濾html表的搜索框?
- 23. preg_replace不允許我在我的搜索中輸入空格
- 24. 限制HTML輸入只允許粘貼
- 25. 允許輸入默認值的HTML
- 26. 允許HTML輸入標記和值wysihtml5
- 27. Eclipse是否允許立即停止tomcat?
- 28. 允許立即下載支付
- 29. 文本輸入只允許在angularjs整數輸入
- 30. 用搜索表單搜索HTML DOM樹
這不是明確的HTML。你需要JavaScript。 – Zaffy
謝謝。你有雅虎聊天ID嗎?我想向您學習更多 –
當您有足夠的代表時,您可以使用SO聊天室。我認爲這是50代表? –