多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

PHP教程

PHP 教程

PHP 表單

PHP 高級教程

PHP 數據庫

PHP XML

PHP 與 AJAX

PHP 參考手冊

PHP 測驗

拓展閱讀

PHP 實例 AJAX 與 MySQL

閱讀 (2367)

PHP - AJAX 與 MySQL


AJAX 可用來與數據庫進行交互式通信。


AJAX 數據庫實例

下面的實例將演示網頁如何通過 AJAX 從數據庫讀取信息:

實例


Person info will be listed here...



實例解釋 - MySQL 數據庫

在上面的實例中,我們使用的數據庫表如下所示:

id FirstName LastName Age Hometown Job
1 Peter Griffin 41 Quahog Brewery
2 Lois Griffin 40 Newport Piano Teacher
3 Joseph Swanson 39 Quahog Police Officer
4 Glenn Quagmire 41 Quahog Pilot


實例解釋 - HTML 頁面

當用戶在上面的下拉列表中選擇某位用戶時,會執行名為 "showUser()" 的函數。該函數由 "onchange" 事件觸發:

<html>
<head>
<script>
function showUser(str)
{
if (str=="")
{
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","getuser.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>

<form>
<select name="users" onchange="showUser(this.value)">
<option value="">Select a person:</option>
<option value="1">Peter Griffin</option>
<option value="2">Lois Griffin</option>
<option value="3">Glenn Quagmire</option>
<option value="4">Joseph Swanson</option>
</select>
</form>
<br>
<div id="txtHint"><b>Person info will be listed here.</b></div>

</body>
</html>

showUser() 函數會執行以下步驟:

  • 檢查是否有用戶被選擇
  • 創建 XMLHttpRequest 對象
  • 創建在服務器響應就緒時執行的函數
  • 向服務器上的文件發送請求
  • 請注意添加到 URL 末端的參數(q)(包含下拉列表的內容)

PHP 文件

上面這段通過 JavaScript 調用的服務器頁面是名為 "getuser.php" 的 PHP 文件。

"getuser.php" 中的源代碼會運行一次針對 MySQL 數據庫的查詢,然后在 HTML 表格中返回結果:

<?php
$q=$_GET["q"];

$con = mysqli_connect('localhost','peter','abc123','my_db');
if (!$con)
{
die('Could not connect: ' . mysqli_error($con));
}

mysqli_select_db($con,"ajax_demo");
$sql="SELECT * FROM user WHERE id = '".$q."'";

$result = mysqli_query($con,$sql);

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
</tr>";

while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['FirstName'] . "</td>";
echo "<td>" . $row['LastName'] . "</td>";
echo "<td>" . $row['Age'] . "</td>";
echo "<td>" . $row['Hometown'] . "</td>";
echo "<td>" . $row['Job'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysqli_close($con);
?>

解釋:當查詢從 JavaScript 發送到 PHP 文件時,將發生:

  1. PHP 打開一個到 MySQL 數據庫的連接
  2. 找到選中的用戶
  3. 創建 HTML 表格,填充數據,并發送回 "txtHint" 占位符
關閉
程序員人生
主站蜘蛛池模板: 国产午夜精品一区二区三区 | 综合 欧美 小说 另类 图 | 欧美日韩亚洲成人 | 亚洲国产精品成 | 成人亚洲国产综合精品91 | 天天做天天爱天天爽综合网 | 日本不卡在线观看免费v | 97麻豆精品国产自产在线观看 | 亚洲综合久久综合激情久久 | 国产成人综合亚洲欧美天堂 | 欧美日韩不卡视频 | 欧美色图天堂网 | 一区二区手机视频 | 精品国产欧美一区二区三区成人 | 图片区小说区综合区 | 巨大乳bbwsex欧美高清 | 欧美日韩国产超高清免费看片 | 特一级黄色毛片 | 欧美自拍在线 | 国产麻豆精品在线观看 | 91美女福利视频 | 伊人成综合网 | 欧美午夜三级我不卡在线观看 | 最近中文字幕视频在线资源 | 国产精品亚洲综合一区在线观看 | 亚洲精品一区二 | 亚洲网站在线 | 被两个男人吃奶添下面视频 | 国产mv在线观看 | 国内精品一区二区三区东京 | 亚洲春色在线播放 | 国产精品视频一区二区三区w | 国产综合亚洲欧美日韩一区二区 | 激情专区 | 91av福利| 性猛交╳xxx乱大交 性猛交xxxxx按摩 | 欧美亚洲视频在线观看 | www.亚洲精品 | 三级视频在线 | 日本大片免费播放网站 | 日本无卡码免费一区二区三区 |