程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> jquery+php查詢mysql實現自動完成功能

jquery+php查詢mysql實現自動完成功能

編輯:關於PHP編程

關於jquery+php查詢mysql實現自動完成功能,寫這個教程,因為曾經見到的大部分關於自動完成的應用程序都只是給你一個程序源碼包,然後告訴你怎麼使用,而不是告訴你它是如何工作的以及為什麼這樣做。而知道這些可以讓你對這個插件可以進一步的按自己的需求定制(關於這一點我在我的blog裡寫過不少關於其他應用的文章)。

好,我們現在開始。

JavaScript代碼

Copy to ClipboardLiehuo.Net Codes引用的內容:[www.bkjia.com] <script src="jquery-1.2.1.pack.js" type="text/javascript"></script>
<script type="text/javascript">

function lookup(inputString) {
if(inputString.length == 0) {
// Hide the suggestion box.
(‘#suggestions’).hide();
} else {
.post("rpc.php", {queryString: ""+inputString+""}, function(data){
if(data.length >0) {
(‘#suggestions’).show();
(‘#autoSuggestionsList’).html(data);
}
});
}
} // lookup

function fill(thisValue) {
(‘#inputString’).val(thisValue);
(‘#suggestions’).hide();
}

</script>

JS的解釋:

好,從上面的代碼看到,我們需要連接到一個叫做rpc.php的文件,這個文件處理所有的操作。

lookup函數使用從文本輸入框中得到的單詞然後使用jQuery中Ajax的方法POST把它傳給rpc.php。

如果輸入字符 ‘inputString’是‘0’(Zero,譯注:在這裡是指在搜索框中沒輸入任何內容),建議框就被隱藏,這也很人性化,你想,如果在搜索框中沒有輸入任何東西,你也不期望會出現個建議提示框。

如果輸入框中有內容,我們就得到了這個 ‘inputString’並傳遞給rpc.php頁面,然後jQuery 的.post()函數被使用,如下:

.post(url, [data], [callback])

‘callback’部分可以關聯一個函數,這個比較有意思,只有在數據(data)被加載成功的時候才會執行(譯注:此處為意譯,沒看懂原文:<).

如果返回的數據(data)不為空(也就是說,有東西要顯示),那就顯示搜索提示框並且使用返回的數據(data)來代替其中的html代碼。

就這麼簡單!

  • 共4頁:
  • 上一頁
  • 1
  • 2
  • 3
  • 4
  • 下一頁

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved