日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

PHP教程

PHP 教程

PHP 表單

PHP 高級教程

PHP 數據庫

PHP XML

PHP 與 AJAX

PHP 參考手冊

PHP 測驗

拓展閱讀

PHP – AJAX 與 PHP

閱讀 (2438)

PHP - AJAX 與 PHP


AJAX 被用于創建交互性更強的應用程序。


AJAX PHP 實例

下面的實例將演示當用戶在輸入框中鍵入字符時,網頁如何與 Web 服務器進行通信:

實例

嘗試在輸入框中輸入一個名字,如:Anna:

function showHint(str) { if (str.length==0) { document.getElementById("txtHint").innerHTML=""; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("txtHint").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","/try/demo_source/gethint.php?q="+str,true); xmlhttp.send(); }姓名:

返回值:




實例解釋 - HTML 頁面

當用戶在上面的輸入框中鍵入字符時,會執行 "showHint()" 函數。該函數由 "onkeyup" 事件觸發:

<html>
<head>
<script>
function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","gethint.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>

<p><b>在輸入框中輸入一個姓名:</b></p>
<form>
姓名: <input type="text" onkeyup="showHint(this.value)">
</form>
<p>返回值: <span id="txtHint"></span></p>

</body>
</html>

源代碼解釋:

如果輸入框是空的(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>0
if (strlen($q) > 0)
{
$hint="";
for($i=0; $i<count($a); $i++)
{
if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
{
if ($hint=="")
{
$hint=$a[$i];
}
else
{
$hint=$hint." , ".$a[$i];
}
}
}
}

// 如果沒有匹配值設置輸出為 "no suggestion"
// or to the correct values
if ($hint == "")
{
$response="no suggestion";
}
else
{
$response=$hint;
}

//輸出返回值
echo $response;
?>

解釋:如果 JavaScript 發送了任何文本(即 strlen($q) > 0),則會發生:

  1. 查找匹配 JavaScript 發送的字符的姓名

  2. 如果未找到匹配,則將響應字符串設置為 "no suggestion"

  3. 如果找到一個或多個匹配姓名,則用所有姓名設置響應字符串

  4. 把響應發送到 "txtHint" 占位符

PHP Ajax 跨域問題解決方案

如果你的異步請求需要跨域可以查看:PHP Ajax 跨域問題解決方案

關閉
程序員人生
主站蜘蛛池模板: 亚洲一区二区三区精品视频 | 久久综合99| 亚洲一区二区视频在线 | 精品国产精品国产偷麻豆 | 亚洲成年| 男人懂的网站 | 欧美日韩99| 久久久久久久国产精品 | www一区二区三区 | 精品av| 日韩视频网站在线观看 | 亚洲伦理一区二区 | 亚洲精品成人无限看 | 午夜精品久久久久久久蜜桃 | 最新国产露脸在线观看 | 韩日免费视频 | 欧美网站在线 | 久久久国产精品一区二区三区 | 国内自拍网 | 88国产精品视频一区二区三区 | 亚洲一区久久 | 日韩精品 电影一区 亚洲 | 国产精品成人自拍 | 中文字幕视频在线观看 | 久久av网站 | 久久三区| 一本一本久久a久久精品牛牛影视 | 精品久久久一区二区 | 国产高清免费视频 | 国产精品久久久久久久久久久久久 | 性毛片| 亚洲成色999久久网站 | 久久精品免费观看 | 国产精品爽爽久久久久久 | 成人91在线| 最新日韩av在线 | 亚洲一区二区三区影院 | 免费黄色三级 | 久久九九99 | 在线人成| 91在线一区二区 |