PHP and AJAX MySQL Database Example
- صفحه قبل AJAX XML
- صفحه بعدی AJAX responseXML
AJAX 可用来与数据库进行交互式通信。
AJAX 数据库实例
在下面的 AJAX 实例中,我们将演示网页如何使用 AJAX 技术从 MySQL 数据库中读取信息。
在下拉列表中选择一个客户
此处将列出客户信息。
这个应用程序由四个元素组成:
- MySQL 数据库
- 一张简单的 HTML 表单
- JavaScript
- PHP 页面
数据库
将在本例中使用的数据库看起来类似这样:
id | CustomerID | CompanyName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|---|
1 | Alibaba | Alibaba Group | Ma Yun | ...... | Hangzhou | 310002 | China |
2 | APPLE | Apple Inc. | Tim Cook | ...... | Cupertino | 95014 | Amurka |
3 | BAIDU | BAIDU Inc. | Li YanHong | ...... | Beijing | 100080 | China |
4 | Kanoni | Kanoni Amurka Inc. | Tsuneji Uchida | ...... | New York | 11042 | Amurka |
Tasiri na Hanyar
A cikin tushen na yankin da yake, lokacin da mutumin zai zura kananin wuri na kaiyewa, yana kawar da sabon jiki wato.
Tasiri a cikin hakanan ya fi kiyashi wato.
Wannan shine da koda HTML:
Mutumaki
<!doctype html> <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 (this.readyState==4 && this.status==200) { document.getElementById("txtHint").innerHTML=this.responseText; } } xmlhttp.open("GET","/demo/getcustomer.php?q="+str,true); xmlhttp.send(); } </script> </head> <body> <form> <select name="users" onchange="showUser(this.value)"> <option value="">Rinta wakilcin kananin wuri:</option> <option value="1">Alibaba</option> <option value="2">Apple</option> <option value="3">Baidu</option> <option value="4">Kanoni</option>
客户信息将在此处列出。