(三)AJAX基本介绍和简单实例03

前端之家收集整理的这篇文章主要介绍了(三)AJAX基本介绍和简单实例03前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

AJAX基本介绍和简单实例03-----Ajax与数据库的动态应用

初始界面:


wKioL1TM8xGwjb0sAAAppR2jHJc824.jpg

选择所有用户显示的界面:

wKiom1TM8iyz94qgAAERyI1K8Yo811.jpg

查询姓名为杜森的客户,结果如下:

wKioL1TM8xGiYoAkAAB59eZYcv0824.jpg

Demo03.HTML代码如下:

  1. <html>
  2. <Metahttp-equiv="content-type"content="text/html"charset="utf-8"/>
  3. <head>
  4. <style>
  5. body
  6. {
  7. background:#CCC;
  8. color:#F00;
  9. }
  10. </style>
  11. <scripttype="text/javascript">
  12. /*
  13. Javascript部分大家应该可以看得懂,如果不明白的话,可以参见前两讲!
  14. */
  15. functionshowCustomer(str)
  16. {
  17. varxmlhttp;
  18. if(str=="")
  19. {
  20. document.getElementById("txtHint").innerHTML="";
  21. return;
  22. }
  23. if(window.XMLHttpRequest)
  24. {//codeforIE7+,Firefox,Chrome,Opera,Safari
  25. xmlhttp=newXMLHttpRequest();
  26. }
  27. else
  28. {//codeforIE6,IE5
  29. xmlhttp=newActiveXObject("Microsoft.XMLHTTP");
  30. }
  31. xmlhttp.onreadystatechange=function()
  32. {
  33. if(xmlhttp.readyState==4&&xmlhttp.status==200)
  34. {
  35. document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
  36. }
  37. }
  38. xmlhttp.open("GET","./Demo03.PHP?q="+str,true);
  39. xmlhttp.send();
  40. }
  41. </script>
  42. </head>
  43. <body>
  44.  
  45. <formaction=""style="margin-top:15px;">
  46. <label>请选择一位客户:
  47. <!--下拉框的值改变时激发的事件,用onchange事件-->
  48. <selectname="customers"onchange="showCustomer(this.value)"style="font-family:Verdana,Arial,Helvetica,sans-serif;">
  49. <optionvalue="">请选择以下客户</option>
  50. <optionvalue="all">所有客户</option>
  51. <optionvalue="杜森">杜森</option>
  52. <optionvalue="邱阳阳">邱阳阳</option>
  53. <optionvalue="董小姐">董小姐</option>
  54. <optionvalue="赵雪妍">赵雪妍</option>
  55. <optionvalue="张若萍">张若萍</option>
  56. </select>
  57. </label>
  58. </form>
  59. <br/>
  60. <divid="txtHint"></div>
  61.  
  62. </body>
  63. </html>


Demo03.PHP代码如下:

  1. <?PHP
  2. //获取到传递过来的用户名的值
  3. $username=$_GET['q'];
  4. //判断是否显示所有的客户信息
  5. if($username=="all")
  6. {
  7. $sql="select*fromuser_info";
  8. }
  9. else
  10. {
  11. $sql="select*fromuser_infowhereusername='$username'";
  12. }
  13. //声明对象数据库操作对象
  14. $MysqLi=newMysqLi();
  15. //参数依次为主机名,数据库用户名数据库密码,数据库名称
  16. $conn=$MysqLi->connect("localhost","root","","Ajax_demo");
  17. //设定字符集为utf8格式
  18. $MysqLi->set_charset("utf8");
  19.  
  20. $result=$MysqLi->query($sql,$conn);
  21. $return_str="";
  22. $return_str.="<table>";
  23. $return_str.="<tr>
  24. <td>ID</td>
  25. <td>Username</td>
  26. <td>Sex</td>
  27. <td>address</td>
  28. <td>telephone</td>
  29. </tr>";
  30.  
  31. while(!!$row=$result->fetch_array())
  32. {
  33. $return_str.="<tr>
  34. <td>".$row['id']."</td>
  35. <td>".$row['username']."</td>
  36. <td>".$row['sex']."</td>
  37. <td>".$row['address']."</td>
  38. <td>".$row['telephone']."</td>
  39. </tr>";
  40. }
  41. $return_str.="</table>";
  42. echo$return_str;
  43. ?>

MysqL数据库对应的sql语句:

  1. --PHPMyAdminsqlDump
  2. --version2.11.2.1
  3. --http://www.PHPmyadmin.net
  4. --
  5. --主机:localhost
  6. --生成日期:2015013115:18
  7. --服务器版本:5.0.45
  8. --PHP版本:5.2.5
  9.  
  10. SETsql_MODE="NO_AUTO_VALUE_ON_ZERO";
  11.  
  12. --
  13. --数据库:`ajax_demo`
  14. --
  15. CREATEDATABASE`ajax_demo`DEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;
  16. USE`ajax_demo`;
  17.  
  18. ----------------------------------------------------------
  19.  
  20. --
  21. --表的结构`user_info`
  22. --
  23.  
  24. CREATETABLE`user_info`(
  25. `id`int(10)unsignedNOTNULLauto_incrementCOMMENT'//用户编号',`username`varchar(40)NOTNULLCOMMENT'//用户姓名',`sex`varchar(4)NOTNULLCOMMENT'//用户性别',`address`varchar(100)NOTNULL,`telephone`varchar(11)NOTNULL,PRIMARYKEY(`id`),UNIQUEKEY`username`(`username`)
  26. )ENGINE=InnoDBDEFAULTCHARSET=utf8AUTO_INCREMENT=6;
  27.  
  28. --
  29. --导出表中的数据`user_info`
  30. --
  31.  
  32. INSERTINTO`user_info`(`id`,`username`,`sex`,`address`,`telephone`)VALUES
  33. (1,'杜森','男','河南省新乡市新乡县','13723145623'),(2,'邱阳阳','河南省信阳市','13723325623'),(3,'董小姐','女','河南省周口市',(4,'张若萍','河南省洛阳市','13723325423'),(5,'赵雪妍','开封市','13723325423');

wKiom1TM8izQb1oAAAC2N9EF-gY966.jpg

提示:如果数据库连接错误,请修改Demo03.PHP第15行的数据库连接信息,配置成您对应的数据库信息。

如果有什么错误的地方,欢迎的大家指正,如果想了解我更多,可以连接http://blog.sina.com.cn/u/5379705731九骥网维工作室微博!

猜你在找的Ajax相关文章