原生JS實現Ajax通過POST方式與PHP進行交互的方法示例
2019-10-07 11:54chengqiuming PHP教程
這篇文章主要介紹了原生JS實現Ajax通過POST方式與PHP進行交互的方法,涉及ajax使用post方式與后臺交互及php數據接收、處理、查詢數據庫等相關操作技巧,需要的朋友可以參考下
本文實例講述了原生JS實現Ajax通過POST方式與PHP進行交互的方法。分享給大家供大家參考,具體如下:
一、代碼
conn.php
2 | $conn =mysql_connect( "localhost" , "root" , "root" ) or die ( "數據庫連接失敗" .mysql_error()); |
3 | mysql_select_db( "db_database27" , $conn ) or die ( "數據庫連接失敗" .mysql_error()); |
4 | mysql_query( "set names gb2312" ); |
index.php
004 | <meta http-equiv= "Content-Type" content= "text/html; charset=gb2312" /> |
005 | <title>通過POST方式與PHP進行交互</title> |
006 | <style type= "text/css" > |
018 | function createXmlHttpRequestObject(){ |
019 | if (window.ActiveXObject){ |
021 | xmlHttp= new ActiveXObject( "Microsoft.XMLHTTP" ); |
027 | xmlHttp= new XMLHttpRequest(); |
033 | alert( "返回創建的對象或顯示錯誤信息" ); |
037 | function showsimple(){ |
038 | createXmlHttpRequestObject(); |
039 | var us = document.getElementById( "user" ).value; |
040 | var nu = document.getElementById( "number" ).value; |
041 | var ex = document.getElementById( "explains" ).value; |
042 | if (us== "" && nu== "" && ex== "" ){ |
046 | var post_method= "users=" +us+ "&numbers=" +nu+ "&explaines=" +ex; |
047 | xmlHttp.open( "POST" , "searchrst.php" ,true); |
048 | xmlHttp.setRequestHeader( "Content-Type" , "application/x-www-form-urlencoded;" ); |
049 | xmlHttp.onreadystatechange=StatHandler; |
050 | xmlHttp.send(post_method); |
052 | function StatHandler(){ |
053 | if (xmlHttp.readyState==4 && xmlHttp.status==200){ |
054 | if (xmlHttp.responseText!= "" ){ |
057 | document.getElementById( "webpage" ).innerHTML=xmlHttp.responseText; |
065 | <table width= "800" height= "632" border= "0" align= "center" cellpadding= "0" cellspacing= "0" background= "images/bj.jpg" > |
067 | <td width= "260" height= "245" > </td> |
068 | <td colspan= "2" align= "center" valign= "bottom" ><strong>查詢員工信息,根據員工技能信息</strong></td> |
069 | <td width= "40" > </td> |
070 | </tr><form id= "searchform" name= "searchform" method= "post" action= "#" > |
072 | <td height= "25" > </td> |
073 | <td width= "150" align= "right" >員工姓名: </td> |
074 | <td width= "350" align= "left" ><input name= "user" type= "text" id= "user" size= "30" /></td> |
078 | <td height= "25" > </td> |
079 | <td align= "right" >員工編號: </td> |
080 | <td align= "left" ><input name= "number" type= "text" id= "number" size= "20" /></td> |
084 | <td height= "25" > </td> |
085 | <td align= "right" >技能描述: </td> |
086 | <td align= "left" ><textarea name= "explains" cols= "40" rows= "3" id= "explains" ></textarea></td> |
090 | <td height= "25" > </td> |
091 | <td colspan= "2" align= "center" > |
092 | <input type= "button" name= "Submit" value= "提交" onclick= "showsimple();" /> |
093 | <input type= "reset" name= "Submit2" value= "重置" /></td> |
097 | <td height= "268" > </td> |
098 | <td colspan= "2" align= "center" valign= "top" ><div id= "webpage" ></div></td> |
103 | <td colspan= "2" > </td> |
searchrst.php
02 | header( 'Content-type: text/html;charset=GB2312' ); |
03 | include_once 'conn/conn.php' ; |
04 | $user =iconv( 'UTF-8' , 'gb2312' , $_POST [ 'users' ]); |
05 | $number = iconv( 'UTF-8' , 'gb2312' , $_POST [ 'numbers' ]); |
06 | $explains = iconv( 'UTF-8' , 'gb2312' , $_POST [ 'explaines' ]); |
07 | $sql = "insert into tb_administrator(user,number,explains)values('$user','$number','$explains')" ; |
08 | $result =mysql_query( $sql , $conn ); |
10 | $sqles = "select * from tb_administrator " ; |
11 | $results =mysql_query( $sqles , $conn ); |
12 | echo "<table width='500' border='1' cellpadding='1' cellspacing='1' bordercolor='#FFFFCC' bgcolor='#666666'>" ; |
13 | echo "<tr><td height='30' align='center' bgcolor='#FFFFFF'>ID</td><td align='center' bgcolor='#FFFFFF'>名稱</td><td align='center' bgcolor='#FFFFFF'>編號</td><td align='center' bgcolor='#FFFFFF'>描述</td></tr>" ; |
14 | while ( $myrow =mysql_fetch_array( $results )){ |
15 | echo "<tr><td height='22' bgcolor='#FFFFFF'>" . $myrow [id]. "</td>" ; |
16 | echo "<td bgcolor='#FFFFFF'>" . $myrow [user]. "</td>" ; |
17 | echo "<td bgcolor='#FFFFFF'>" . $myrow [number]. "</td>" ; |
18 | echo "<td bgcolor='#FFFFFF'>" . $myrow [explains]. "</td>" ; |
二、運行結果

希望本文所述對大家PHP程序設計有所幫助。