background image

   }
  catch(e)
  {
  xmlHttp=newActiveXObject("Microsoft.XMLHTTP");
  }
  }
   returnxmlHttp;
  }  
  例子解释:
  stateChanged()和 GetXmlHttpObject 函数与 PHPAJAX 请求那一节中的相同,您
可以参阅其中的相关解释。
  showUser()函数
   假如下拉列表中的项目被选择,函数执行:
   调用 GetXmlHttpObject 函数来创建 XMLHTTP 对象
  定义发送到服务器的 URL(文件名)
  向 URL 添加带有下拉列表内容的参数(q)
  添加一个随机数,以防服务器使用缓存的文件
  当触发事件时调用 stateChanged
   通过给定的 URL 打开 XMLHTTP 对象
  向服务器发送 HTTP 请求
  PHP 页面
  由 JavaScript 调用的服务器页面,是名为"getuser.php"的简单 PHP 文件。
  该页面用 PHP 编写,并使用 MySQL 数据库。
  其中的代码执行针对数据库的 SQL 查询,并以 HTML 表格返回结果:
  <?php
   $q=$_GET["q"];
  $con=mysql_connect('localhost','peter','abc123');
  if(!$con)
  {
  die('Couldnotconnect:'.mysql_error());
  }
  mysql_select_db("ajax_demo",$con);
  
  $sql="SELECT*FROMuserWHEREid='".$q."'";
  
  $result=mysql_query($sql);
  
  echo"<tableborder='1'>
  
  <tr>
  
  <th>Firstname</th>
  
  <th>Lastname</th>