久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

PHP和AJAXLiveSearch-6.7PHP和AJAX

AJAX 可為用戶提供更友好、交互性更強的搜索體驗。

成都創新互聯主要從事成都網站設計、網站制作、外貿營銷網站建設、網頁設計、企業做網站、公司建網站等業務。立足成都服務修水,10多年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:13518219792

AJAX Live Search

在下面的 AJAX 例子中,我們將演示一個實時的搜索。

實時的搜索與傳統搜索相比,具有很多優勢:

當鍵入數據時,就會顯示出匹配的結果當繼續鍵入數據時,對結果進行過濾如果結果太少,刪除字符就可以獲得更寬的范圍
在下面的文本框中搜索 W3School 的頁面

本例包括四個元素:

簡單的 HTML 表單JavaScriptPHP 頁面XML 文檔

在本例中,結果在一個 XML 文檔 (links.xml) 中進行查找。為了讓這個例子小而簡單,我們只提供 8 個結果。

HTML 表單

這是 HTML 頁面。它包含一個簡單的 HTML 表單,針對此表單的 CSS 樣式,以及指向 JavaScript 的鏈接:

<html><head><script src="livesearch.js"></script> <style type="text/css"> #livesearch { margin:0px; width:194px; }#txt1 { margin:0px; } </style></head><body><form><input type="text" id="txt1" size="30"onkeyup="showResult(this.value)"><div id="livesearch"></div></form></body></html> 例子解釋 - HTML 表單

正如你看到的,HTML 頁面包含一個簡單的 HTML 表單,其中的文本框名為 "txt1"。

表單是這樣工作的:

當用戶在文本框中按鍵并松開按鍵時,會觸發一個事件當事件觸發時,會執行名為 showResult() 的函數表單下面是名為 "livesearch" 的 <div> 元素。它用作 showResult() 所返回數據的占位符
JavaScript

JavaScript 代碼存儲在與 HTML 文檔連接的 "livesearch.js" 中:

var xmlHttpfunction showResult(str){if (str.length==0) { document.getElementById("livesearch"). innerHTML=""; document.getElementById("livesearch"). style.border="0px"; return }xmlHttp=GetXmlHttpObject()if (xmlHttp==null) { alert ("Browser does not support HTTP Request") return }var url="livesearch.php"url=url+"?q="+strurl=url+"&sid="+Math.random()xmlHttp.onreadystatechange=stateChanged xmlHttp.open("GET",url,true)xmlHttp.send(null)} function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById("livesearch"). innerHTML=xmlHttp.responseText; document.getElementById("livesearch"). style.border="1px solid #A5ACB2"; } }function GetXmlHttpObject(){var xmlHttp=null;try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); }catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } }return xmlHttp;} 例子解釋:

GetXmlHttpObject 與 PHP 和 AJAX 請求 中的例子相同。

showResult() 函數

該函數每當一個字符輸入文本框就會執行一次。

如果文本域中沒有輸入 (str.length == 0),該函數把返回字段設置為空,并刪除周圍的任何邊框。

不過,如果文本域中存在輸入,則函數執行:

定義發送到服務器的 url (文件名)把帶有輸入框內容的參數 (q) 添加到 url添加一個隨機數,以防止服務器使用緩存文件調用 GetXmlHttpObject 函數來創建 XMLHTTP 對象,并在觸發一個變化時告知此函數執行名為 stateChanged 的一個函數使用給定的 url 來打開 XMLHTTP 對象向服務器發送 HTTP 請求 stateChanged() 函數

每當 XMLHTTP 對象的狀態發生變化時,該函數就會執行。

當狀態變為 4 (或 "complete") 時,就會使用響應文本來填充 txtHint 占位符的內容,并在返回字段周圍設置一個邊框。

PHP 頁面

由 JavaScript 代碼調用的服務器頁面是名為 "livesearch.php" 的 PHP 文件。

"livesearch.php" 中的代碼檢查那個 XML 文檔 "links.xml"。該文檔 w3school.com.cn 上的一些頁面的標題和 URL。

這些代碼會搜索 XML 文件中匹配搜索字符串的標題,并以 HTML 返回結果:

<?php$xmlDoc = new DOMDocument();$xmlDoc->load("links.xml");$x=$xmlDoc->getElementsByTagName('link');//get the q parameter from URL$q=$_GET["q"];//lookup all links from the xml file if length of q>0if (strlen($q) > 0){$hint="";for($i=0; $i<($x->length); $i++) { $y=$x->item($i)->getElementsByTagName('title'); $z=$x->item($i)->getElementsByTagName('url'); if ($y->item(0)->nodeType==1) { //find a link matching the search text if (stristr($y->item(0)->childNodes->item(0)->nodeValue,$q)) { if ($hint=="") { $hint="<a href='" . $z->item(0)->childNodes->item(0)->nodeValue . "' target='_blank'>" . $y->item(0)->childNodes->item(0)->nodeValue . "</a>"; } else { $hint=$hint . "<br /><a href='" . $z->item(0)->childNodes->item(0)->nodeValue . "' target='_blank'>" . $y->item(0)->childNodes->item(0)->nodeValue . "</a>"; } } } }}// Set output to "no suggestion" if no hint were found// or to the correct valuesif ($hint == "") { $response="no suggestion"; }else { $response=$hint; } //output the responseecho $response;?> 例子解釋:

如果從 JavaScript 送來了任何文本 (strlen($q) > 0),會發生:

PHP 創建 "links.xml" 文件的一個 XML DOM 對象遍歷所有 "title" 元素 (nodetypes = 1),以便找到匹配 JavaScript 所傳數據的 name找到包含正確 title 的 link,并設置為 "$response" 變量。如果找到多于一個匹配,所有的匹配都會添加到變量如果沒有找到匹配,則把 $response 變量設置為 "no suggestion"$result 是送往 "livesearch" 占位符的輸出

本文名稱:PHP和AJAXLiveSearch-6.7PHP和AJAX
文章源于:http://www.js-pz168.com/article33/dghhoss.html

成都網站建設公司_創新互聯,為您提供品牌網站設計品牌網站建設面包屑導航服務器托管小程序開發虛擬主機

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
日本精品一级二级| 久久新电视剧免费观看| 久久精品人人做人人爽人人| 亚洲色图一区二区| 蜜臀99久久精品久久久久久软件| 99精品欧美一区| 亚洲国产另类久久久精品极度| 3d动漫精品啪啪| 18涩涩午夜精品.www| 激情综合色综合久久综合| 成人黄动漫网站免费| 资源网第一页久久久| 国产亚洲欧美日韩在线一区| 亚洲777理论| 99re热视频这里只精品| 亚洲精品一区国产精品| 欧美精品一区二区三区在线播放| 亚洲国产视频在线| www.日本不卡| 一区二区三区欧美在线| 久久久精品tv| 日韩福利电影在线| 国产91aaa| 欧美日韩夫妻久久| 亚洲精品中文字幕在线观看| 国产成人av电影| 日本亚洲欧洲精品| 久久综合久久99| 日本91福利区| 精品国产一区二区三| 91精品国产综合久久久久久 | 在线观看日韩精品| 国产精品欧美久久久久一区二区| 国内偷窥港台综合视频在线播放| 精品无人乱码一区二区三区的优势 | 国产精品午夜免费| 激情av综合网| 色涩成人影视在线播放| 久久久久亚洲综合| 久久9热精品视频| 欧美一进一出视频| 欧美精品一区视频| 精品影视av免费| 日韩理论片在线观看| 国产三区在线成人av| 激情文学综合插| 婷婷精品国产一区二区三区日韩| 国产亚洲欧美日韩俺去了| 国内精品伊人久久久久av影院| 久久亚洲高清| 久久久九九九九| 国产精品香蕉一区二区三区| 亚洲精品9999| 国产精品国产精品国产专区不蜜 | 精品一区2区三区| 日韩精品一区二区三区在线| 免费观看在线综合色| 欧美一区视久久| 国产亚洲精久久久久久| 国产成人午夜精品5599| 色婷婷av一区| 亚洲欧美激情小说另类| 99久久精品久久久久久ai换脸| 欧美欧美欧美欧美| 日本成人中文字幕| 日韩欧美亚洲精品| 国产精品高潮呻吟| 97中文在线| 精品国产电影一区二区| 国产精品综合二区| 欧美四级电影在线观看| 亚洲123区在线观看| 免费不卡亚洲欧美| 国产精品婷婷午夜在线观看| gogo大胆日本视频一区| 91精品在线麻豆| 老司机精品视频一区二区三区| 亚洲精品一区二区三区四区五区| 亚洲视频在线一区| 国产精品一区二区av| 久久久午夜电影| 不卡一区中文字幕| 日韩女优av电影在线观看| 国产一区二区影院| 欧美日韩国产影片| 老司机精品视频一区二区三区| 一区国产精品| 亚洲成av人综合在线观看| 日本日本精品二区免费| 亚洲精品国产第一综合99久久| 国产一区喷水| 国产精品欧美一区二区三区| 波多野结衣久草一区| 久久久久久久久久久电影| av午夜一区麻豆| 26uuu精品一区二区三区四区在线| 亚洲伊人伊色伊影伊综合网| 色8久久精品久久久久久蜜| 亚洲在线视频网站| 久久精品网站免费观看| 国产91社区| 久久欧美一区二区| 91片黄在线观看| 国产亚洲视频系列| av一区二区三区四区电影| 国产日韩欧美高清在线| 99热国产免费| 国产精品久久久久久亚洲毛片| 国产一区二区三区黄| 1000精品久久久久久久久| 蜜桃视频日韩| 亚洲午夜久久久久久久久电影院| 亚洲高清123| 婷婷久久综合九色综合绿巨人 | 在线视频国产一区| 精品在线视频一区| 91精品国产91热久久久做人人| 福利视频网站一区二区三区| 精品久久久久香蕉网| 91女人视频在线观看| 国产精品国产三级国产有无不卡 | 亚洲美女屁股眼交| 日韩色妇久久av| 日韩高清中文字幕一区| 欧美三级视频在线观看| 国产一区二区影院| 精品久久国产97色综合| 成人在线免费观看一区| 亚洲欧美日韩国产另类专区| 四虎一区二区| 麻豆视频一区二区| 欧美一区二区视频网站| 97se狠狠狠综合亚洲狠狠| 国产精品伦理一区二区| 欧美精品与人动性物交免费看| 香蕉成人啪国产精品视频综合网| 欧美伊人精品成人久久综合97| 国产在线播放一区二区三区| 欧美xxxxx裸体时装秀| 成人一区二区三区四区| 一区二区三区免费| 91搞黄在线观看| 高清不卡一区二区在线| 欧美激情综合五月色丁香| 欧美日韩综合网| 蜜臀av一区二区三区| 欧美成人精品二区三区99精品| 国产成人一区二区三区免费看| 一区二区三区成人| 欧美图片一区二区三区| 99re热这里只有精品免费视频| 亚洲视频一区二区免费在线观看| 亚洲精品国产一区| 国产精品 日产精品 欧美精品| 国产亚洲一区二区三区四区| 免费在线成人av电影| 久久国产麻豆精品| 久久亚洲一级片| 日韩av一区二区三区在线| 精品中文字幕一区二区| 久久精品欧美一区二区三区不卡| 日本中文不卡| 国产美女在线观看一区| 国产精品网站导航| 一本一道综合狠狠老| 成人精品鲁一区一区二区| 亚洲日本在线a| 欧美婷婷六月丁香综合色| 91社区在线播放| 亚洲.国产.中文慕字在线| 日韩视频一区二区三区| 国产综合第一页| 蜜桃av一区二区三区电影| 久久亚洲综合色一区二区三区| 日韩在线三区| 久久综合久久鬼色| 亚洲成人网上| 成人免费看黄yyy456| 亚洲最新在线观看| 欧美一区二区在线观看| 久久综合一区二区三区| 国产麻豆精品视频| 亚洲日本护士毛茸茸| 欧美精品在线观看播放| 久精品国产欧美| 国产一区二区三区四区五区美女| 国产精品久久久久久久久久免费看| 91国产丝袜在线播放| 国产精品免费一区二区三区在线观看| 日本网站在线观看一区二区三区| 亚洲精品一区二区三区四区高清| 亚洲韩国在线| 91九色蝌蚪成人| 久久99久久精品| 1区2区3区欧美| 欧美一区中文字幕| 午夜精品一区二区三区在线观看| 成人动漫一区二区在线| 首页国产欧美日韩丝袜| 亚洲国产精品t66y|