php的ajax简单实例

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

很早就听闻ajax的名声,但是却一直不知道怎么用,今天自己捣鼓了一下,竟然会用了,哈哈哈哈。

为了防止我自己忘记,现在把这个简单的实例记录下。这个实例是网上搜的,文末附上链接

首先你得有自己的服务器,这个我已经采用xampp配置好了。

实现ajax需要三个文件,一个是html的表单文件,一个是js的核心文件,一个是PHP后台文件。具体的文件如下所示:

下面的是test.html文件,当键盘按下时触发showHint方法,在showHint方法中会有ajax的核心内容,实例化,获取地址,获取数据并展示等等。

  1. <html>
  2. headscript src="clienthint.js"></script>
  3. </>
  4.  
  5. bodyform>
  6. First Name:
  7. input type="text" id="txt1"
  8. onkeyup="showHint(this.value)"p>Suggestions: span id="txtHint"span>

下面是js的内容clienthint.js,太长了,我就折叠了,其中的url也可以写成这样http://localhost/shen/test/gethint.PHP效果是一样的。

  1. var xmlHttp
  2. function showHint(str){
  3. if (str.length==0)
  4. {
  5. document.getElementById("txtHint").innerHTML=""
  6. return
  7. }
  8. //获取xmlHttpObject对象,如果为空,提示浏览器不支持ajax
  9. xmlHttp=GetXmlHttpObject()
  10. if (xmlHttp==null){
  11. alert ("Browser does not support HTTP Request")
  12. }
  13. 获取url
  14. var url="gethint.PHP"
  15. url=url+"?q="+str
  16. url=url+"&sid="+Math.random()
  17. 回调函数,执行动作
  18. xmlHttp.onreadystatechange=stateChanged
  19. open
  20. xmlHttp.open("GET",url,true)
  21. xmlHttp.send()
  22. }
  23. stateChanged() {
  24. if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
  25. 获取的信息插入到txtHint
  26. document.getElementById("txtHint").innerHTML=xmlHttp.responseText
  27. }
  28. }
  29. 获取xml对象
  30. GetXmlHttpObject(){
  31. var xmlHttp=;
  32. try{
  33. Firefox,Opera 8.0+,Safari
  34. xmlHttp=new XMLHttpRequest();
  35. }
  36. catch (e){
  37. Internet Explorer
  38. {
  39. xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  40. }
  41. (e){
  42. xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  43. }
  44. }
  45. xmlHttp;
  46. }
View Code

下面是PHP内容gethint.PHP。根据ajax对象传入的参数,获取相应的数据。

  1. <?PHP
  2. Fill up array with names
  3. $a[]="Anna";
  4. $a[]="Brittany"$a[]="Cinderella"$a[]="Diana"$a[]="Eva"$a[]="Fiona"$a[]="Gunda"$a[]="Hege"$a[]="Inga"$a[]="Johanna"$a[]="Jiqing"$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";
  5. get the q parameter from URL
  6. $q=$_GET["q"];
  7. lookup all hints from array if length of q>0
  8. if (strlen($q) > 0)
  9. {
  10. $hint="";
  11. for($i=0; $i<count($a); $i++)
  12. {
  13. strtolower($q)==strtolower(substr($a[$i],1)">$q))))
  14. {
  15. if ($hint=="")
  16. {
  17. $hint=$i];
  18. }
  19. else
  20. {
  21. $hint.",".];
  22. }
  23. }
  24. }
  25. }
  26. Set output to "no suggestion" if no hint were found
  27. //or to the correct values
  28. $hint == ""$response="no suggestion";
  29. }
  30. {
  31. $response=$hint;
  32. }
  33. output the response
  34. echo $response;
  35. ?>
View Code

首先把所有的文件都放在Xampp/htdocs(xampp安装位置)文件夹中,我又新建了两个文件夹,于是路径就变成了Xampp/htdocs/shen/test。

接下去在浏览器中输入以下地址http://localhost/shen/test/test.html,当输入a后,会触发ajax效果,从后台获取相应的名字中带有j的数据,并展示在suggestions中。

本文转自http://www.jb51.net/article/47329.htm

猜你在找的Ajax相关文章