原生JS实现Ajax通过POST方式与PHP进行交互的方法示

<?php $conn=mysql_connect("localhost","root","root") or die("数据库连接失败".mysql_error()); mysql_select_db("db_database27",$conn) or die("数据库连接失败".mysql_error()); mysql_query("set names gb2312"); ?>

index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>通过POST方式与PHP进行交互</title> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 00px; margin-right: 0px; margin-bottom: 0px; } --> </style></head> <script> var xmlHttp; //定义XMLHttpRequest对象 function createXmlHttpRequestObject(){ if(window.ActiveXObject){ //如果在internet Explorer下运行 try{ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){ xmlHttp=false; } }else{ try{ //如果在Mozilla或其他的浏览器下运行 xmlHttp=new XMLHttpRequest(); }catch(e){ xmlHttp=false; } } if(!xmlHttp) //返回创建的对象或显示错误信息 alert("返回创建的对象或显示错误信息"); else return xmlHttp; } function showsimple(){ //创建主控制函数 createXmlHttpRequestObject(); var us = document.getElementById("user").value; //获取表单提交的值 var nu = document.getElementById("number").value; var ex = document.getElementById("explains").value; if(us=="" && nu=="" && ex==""){ //判断表单提交的值不能为空 alert('添加的数据不能为空!'); return false; } var post_method="users="+us+"&numbers="+nu+"&explaines="+ex; //构造URL参数 xmlHttp.open("POST","searchrst.php",true); //调用指定的添加文件 xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;"); //设置请求头信息 xmlHttp.onreadystatechange=StatHandler; //判断URL调用的状态值并处理 xmlHttp.send(post_method); //将数据发送给服务器 } function StatHandler(){ //定义处理函数 if(xmlHttp.readyState==4 && xmlHttp.status==200){ //判断如果执行成功,则输出下面内容 if(xmlHttp.responseText!=""){ alert("数据添加成功!"); //将服务器返回的数据定义到DIV中 document.getElementById("webpage").innerHTML=xmlHttp.responseText; }else{ alert("添加失败!"); //如果返回值为空 } } } </script> <body> <table cellpadding="0" cellspacing="0" background="images/bj.jpg"> <tr> <td>&nbsp;</td> <td colspan="2" valign="bottom"><strong>查询员工信息,根据员工技能信息</strong></td> <td>&nbsp;</td> </tr><form method="post" action="#"> <tr> <td>&nbsp;</td> <td>员工姓名: </td> <td><input type="text" size="30" /></td> <td>&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td>员工编号: </td> <td><input type="text" size="20" /></td> <td>&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td>技能描述: </td> <td><textarea cols="40" rows="3"></textarea></td> <td>&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td colspan="2"> <input type="button" value="提交" />&nbsp;&nbsp; <input type="reset" value="重置" /></td> <td>&nbsp;</td> </tr> </form> <tr> <td>&nbsp;</td> <td colspan="2" valign="top"><div></div></td> <td>&nbsp;</td> </tr> <tr> <td>&nbsp;</td> <td colspan="2">&nbsp;</td> <td>&nbsp;</td> </tr> </table> </body> </html>

searchrst.php

<?php header('Content-type: text/html;charset=GB2312'); //指定发送数据的编码格式 include_once 'conn/conn.php'; //连接数据库 $user =iconv('UTF-8','gb2312',$_POST['users']); //获取Ajax传递的值,并实现字符编码转换 $number = iconv('UTF-8','gb2312',$_POST['numbers']); //获取Ajax传递的值,并实现字符编码转换 $explains = iconv('UTF-8','gb2312',$_POST['explaines']); //获取Ajax传递的值,并实现字符编码转换 $sql="insert into tb_administrator(user,number,explains)values('$user','$number','$explains')"; $result=mysql_query($sql,$conn); //执行添加语句 if($result){ $sqles="select * from tb_administrator "; $results=mysql_query($sqles,$conn); echo "<table cellpadding='1' cellspacing='1' bordercolor='#FFFFCC' bgcolor='#666666'>"; echo "<tr><td bgcolor='#FFFFFF'>ID</td><td bgcolor='#FFFFFF'>名称</td><td bgcolor='#FFFFFF'>编号</td><td bgcolor='#FFFFFF'>描述</td></tr>"; while($myrow=mysql_fetch_array($results)){ //循环输出查询结果 echo "<tr><td bgcolor='#FFFFFF'>".$myrow[id]."</td>"; echo "<td bgcolor='#FFFFFF'>".$myrow[user]."</td>"; echo "<td bgcolor='#FFFFFF'>".$myrow[number]."</td>"; echo "<td bgcolor='#FFFFFF'>".$myrow[explains]."</td>"; echo "</tr>"; } echo "</table>"; } ?>

二、运行结果

原生JS实现Ajax通过POST方式与PHP进行交互的方法示

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/4a9160fa0c7b8b6c00fa9da07aa7fc7d.html