国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP ?? - AJAX ??? ??

PHP ? - AJAX ??? ??

AJAX? ????? ?? ???? ??? ?? ??? ??? ? ????.

AJAX ??? ??

?? ???? ??? ??? ????, ???? ???? ?? ?? ??? ?? ? ????.

?? ??? ?? ??? ???? ?? ??? ????.

???? ???? ???? ??? ?????

?? ???? ???? ??? ??????.

??? ?? ??? ??? ???? ??? ????

HTML? ??? ???? ????? ?? ??? ??? "HTML"? ?????.

QQ圖片20161010103643.png

? ??? ??? XML ??(links.xml)?? ??? ? ????. ? ??? ?? ???? ???? ?? 6?? ??? ?????.

?? ?? - HTML ???

? ???? ???? ??? ???? "showResult()" ??? ?????. ? ??? "onkeyup" ???? ?? ?????:

<html>
<head>
<script>
function showResult(str)
{
if (str.length==0)
{ 
document.getElementById("livesearch").innerHTML="";
document.getElementById("livesearch").style.border="0px";
return;
}
if (window.XMLHttpRequest)
{// IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執(zhí)行
xmlhttp=new XMLHttpRequest();
}
else
{// IE6, IE5 瀏覽器執(zhí)行
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("livesearch").innerHTML=xmlhttp.responseText;
document.getElementById("livesearch").style.border="1px solid #A5ACB2";
}
}
xmlhttp.open("GET","livesearch.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<form>
<input type="text" size="30" onkeyup="showResult(this.value)">
<div id="livesearch"></div>
</form>
</body>
</html>

?? ?? ??:

?? ??? ?? ?? ??(str.length==0) ? ??? ??? ?? ?? ???? ????. ??? ???? ??? ?????.

?? ??? ?? ?? ??? showResult()? ?? ??? ?????.

XMLHttpRequest ?? ??

?? ?? ? ??? ?? ?? ???

??? ?? ??? ?? ???

URL ?? ??? ????(q)? ?????(?? ??? ?? ??)

PHP ??

? ?? JavaScript? ?? ???? ?? ???? "livesearch.php"?? ??? PHP ?????.

"livesearch.php"? ?? ??? XML ???? ?? ???? ???? ??? ???? ??? ?????.

<?php
$xmlDoc=new DOMDocument();
$xmlDoc->load("links.xml");
$x=$xmlDoc->getElementsByTagName('link');
// 從 URL 中獲取參數(shù) q 的值
$q=$_GET["q"];
// 如果 q 參數(shù)存在則從 xml 文件中查找數(shù)據(jù)
if (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)
{
// 找到匹配搜索的鏈接
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>";
}
}
}
}
}
// 如果沒找到則返回 "no suggestion"
if ($hint=="")
{
$response="no suggestion";
}
else
{
$response=$hint;
}
// 輸出結(jié)果
echo $response;
?>

JavaScript? ???? ??? ??(?: strlen($q ) > 0), ??? ????

XML ??? ? XML DOM ??? ??

??? ???? ???? ???? ?? ?? ?? <title> by JavaScript

"$response" ??? ??? URL? ??? ?????. ???? ??? ? ? ?? ???? ?? ?? ??? ??? ?????.

???? ??? ??? $response ??? "?? ??"?? ?????.


???? ??
||
<html> <head> <script> function showResult(str) { if (str.length==0) { document.getElementById("livesearch").innerHTML=""; document.getElementById("livesearch").style.border="0px"; return; } if (window.XMLHttpRequest) {// IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執(zhí)行 xmlhttp=new XMLHttpRequest(); } else {// IE6, IE5 瀏覽器執(zhí)行 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("livesearch").innerHTML=xmlhttp.responseText; document.getElementById("livesearch").style.border="1px solid #A5ACB2"; } } xmlhttp.open("GET","livesearch.php?q="+str,true); xmlhttp.send(); } </script> </head> <body> <form> <input type="text" size="30" onkeyup="showResult(this.value)"> <div id="livesearch"></div> </form> </body> </html>