《PHP-AJAX 與 PHP》要點:
本文介紹了PHP-AJAX 與 PHP,希望對您有用。如果有疑問,可以聯系我們。
AJAX 被用于創建交互性更強的應用法式.
PHP" />
AJAX PHP 實例
下面的實例將演示當用戶在輸入框中鍵入字符時,網頁若何與 Web 服務器進行通信:
實例
測驗考試在輸入框中輸入一個名字,如:Anna:
姓名:
返回值:
實例解釋 - HTML 頁面
當用戶在上面的輸入框中鍵入字符時,會執行 "showHint()" 函數.該函數由 "onkeyup" 變亂觸發:
<html><head><script>function showHint(str){
源代碼解釋:
假如輸入框是空的(str.length==0),該函數會清空 txtHint 占位符的內容,并退出該函數.
如果輸入框不是空的,那么 showHint() 會執行以下步調:
創立 XMLHttpRequest 對象
創立在服務器響應就緒時執行的函數
向服務器上的文件發送哀求
請注意添加到 URL 末端的參數(q)(包括輸入框的內容)
PHP 文件
上面這段通過 JavaScript 挪用的服務器頁面是名為 "gethint.php" 的 PHP 文件.
"gethint.php" 中的源代碼會反省姓名數組,然后向瀏覽器返回對應的姓名:
<?php// 將姓名填充到數組中$a[]="Anna";$a[]="Brittany";$a[]="Cinderella";$a[]="Diana";$a[]="Eva";$a[]="Fiona";$a[]="Gunda";$a[]="Hege";$a[]="Inga";$a[]="Johanna";$a[]="Kitty";$a[]="Linda";$a[]="Nina";$a[]="Ophelia";$a[]="Petunia";$a[]="Amanda";$a[]="Raquel";$a[]="Cindy";$a[]="Doris";$a[]="Eve";$a[]="Evita";$a[]="Sunniva";$a[]="Tove";$a[]="Unni";$a[]="Violet";$a[]="Liza";$a[]="Elizabeth";$a[]="Ellen";$a[]="Wenche";$a[]="Vicky";//從哀求URL地址中獲取 q 參數$q=$_GET["q"];//查找是否由匹配值, 如果 q>0if (strlen($q) > 0){
解釋:如果 JavaScript 發送了任何文本(即 strlen($q) > 0),則會發生:
查找匹配 JavaScript 發送的字符的姓名
假如未找到匹配,則將響應字符串設置為 "no suggestion"
假如找到一個或多個匹配姓名,則用所有姓名設置響應字符串
把相應發送到 "txtHint" 占位符
歡迎參與《PHP-AJAX 與 PHP》討論,分享您的想法,維易PHP學院為您提供專業教程。