《PHP-AJAX 與 PHP》要點:
本文介紹了PHP-AJAX 與 PHP,希望對您有用。如果有疑問,可以聯(lián)系我們。
AJAX 被用于創(chuàng)建交互性更強的應用法式.
PHP" />
AJAX PHP 實例
下面的實例將演示當用戶在輸入框中鍵入字符時,網(wǎng)頁若何與 Web 服務器進行通信:
實例
測驗考試在輸入框中輸入一個名字,如:Anna:
姓名:
返回值:
實例解釋 - HTML 頁面
當用戶在上面的輸入框中鍵入字符時,會執(zhí)行 "showHint()" 函數(shù).該函數(shù)由 "onkeyup" 變亂觸發(fā):
<html><head><script>function showHint(str){
源代碼解釋:
假如輸入框是空的(str.length==0),該函數(shù)會清空 txtHint 占位符的內(nèi)容,并退出該函數(shù).
如果輸入框不是空的,那么 showHint() 會執(zhí)行以下步調(diào):
創(chuàng)立 XMLHttpRequest 對象
創(chuàng)立在服務器響應就緒時執(zhí)行的函數(shù)
向服務器上的文件發(fā)送哀求
請注意添加到 URL 末端的參數(shù)(q)(包括輸入框的內(nèi)容)
PHP 文件
上面這段通過 JavaScript 挪用的服務器頁面是名為 "gethint.php" 的 PHP 文件.
"gethint.php" 中的源代碼會反省姓名數(shù)組,然后向瀏覽器返回對應的姓名:
<?php// 將姓名填充到數(shù)組中$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 參數(shù)$q=$_GET["q"];//查找是否由匹配值, 如果 q>0if (strlen($q) > 0){
解釋:如果 JavaScript 發(fā)送了任何文本(即 strlen($q) > 0),則會發(fā)生:
查找匹配 JavaScript 發(fā)送的字符的姓名
假如未找到匹配,則將響應字符串設置為 "no suggestion"
假如找到一個或多個匹配姓名,則用所有姓名設置響應字符串
把相應發(fā)送到 "txtHint" 占位符
歡迎參與《PHP-AJAX 與 PHP》討論,分享您的想法,維易PHP學院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/14273.html