首页 > 代码库 > php -- Ajax

php -- Ajax

----- 030-ajax.php -----

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta http-equiv="content-type" content="text/html; charset=utf-8">
 5     <title>Ajax</title>
 6     <script type="text/javascript" src="http://www.mamicode.com/js/ajax.js">
 7     </script>
 8 </head>
 9 <body>
10 <h2>Ajax</h2>
11 <form style="border: 1px solid; width:250px" align="center" id="frm">
12 姓名:<input type="text" name="user_name"><br/>
13 年龄:<input type="text" name="user_age"><br/>
14 性别:<input type="text" name="user_sex"><br>
15 <input type="button" value="http://www.mamicode.com/提交" onclick="saveUserInfo()">
16 </form>
17 <div id="msg"></div>
18 </body>
19 </html>
20 <script type="text/javascript">
21 function saveUserInfo()
22 {
23     var frm = document.getElementById("frm");
24     var userName = frm.user_name.value;
25     var userAge = frm.user_age.value;
26     var userSex = frm.user_sex.value;
27     var postString = "user_name="+userName + "&user_age="+userAge + "&user_sex="+userSex;
28     
29 
30 
31 
32 
33     var xmlHttp = createXMLHttpRequest();//初始化XMLHttpRequest对象
34     xmlHttp.open("POST", "030-ajax2.php");
35     xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
36     xmlHttp.send(postString);//发送POST数据
37 
38     xmlHttp.onreadystatechange = function(){
39         if(xmlHttp.readyState==4 && xmlHttp.status==200){
40             document.getElementById("msg").innerHTML = xmlHttp.responseText;
41         }
42     }
43 
44 }
45 </script>

----- 030-ajax2.php -----

1 <?php
2 //header("Content-Type: text/html; charset=utf-8");
3 echo "用户名:", $_POST[‘user_name‘], "<br/>";
4 echo "年龄:", $_POST[‘user_age‘], "<br/>";
5 echo "性别:", $_POST[‘user_sex‘], "<br/>";
6 ?>

----- ajax.js -----

 1 function createXMLHttpRequest()
 2 {
 3     var xmlHttp = null;
 4     try{
 5         xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
 6         alert("创建了Msxml2.XMLHTTP");
 7     }catch($e1){
 8         try{
 9             xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
10             alert("创建了Microsoft.XMLHTTP");
11         }catch($e2){
12             try{
13                 xmlHttp = new XMLHttpRequest();
14                 alert("创建了XMLHttpRequest");
15             }catch($e3){
16                 xmlHttp = null;
17                 alert("创建XMLHttpRequest失败");
18             }
19         }
20     }
21     return xmlHttp;
22 }