AJAX PHP无刷新form表单提交的简单实现(推荐)
ajax.php:
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>UntitledDocument</title>
</head>
<scriptlanguage="javascript">
functionsaveUserInfo()
{
//获取接受返回信息层
varmsg=document.getElementByIdx_x("msg");
//获取表单对象和用户信息值
varf=document.user_info;
varuserName=f.user_name.value;
varuserAge=f.user_age.value;
varuserSex=f.user_sex.value;
//接收表单的URL地址
varurl="./ajax_output.php";
//需要POST的值,把每个变量都通过&来联接
varpostStr="user_name="+userName+"&user_age="+userAge+"&user_sex="+userSex;
//实例化Ajax
//varajax=InitAjax();
varajax=false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest){//Mozilla浏览器
ajax=newXMLHttpRequest();
if(ajax.overrideMimeType){//设置MiME类别
ajax.overrideMimeType("text/xml");
}
}
elseif(window.ActiveXObject){//IE浏览器
try{
ajax=newActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
ajax=newActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
}
}
if(!ajax){//异常,创建对象实例失败
window.alert("不能创建XMLHttpRequest对象实例.");
returnfalse;
}
//通过Post方式打开连接
ajax.open("POST",url,true);
//定义传输的文件HTTP头信息
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//发送POST数据
ajax.send(postStr);
//获取执行状态
ajax.onreadystatechange=function(){
//如果执行状态成功,那么就把返回信息写到指定的层里
if(ajax.readyState==4&&ajax.status==200){
msg.innerHTML=ajax.responseText;
}
}
alert(userName);
}
</script>
<body>
<divid="msg"></div>
<formname="user_info"method="post"action="">
姓名:<inputtype="text"id="user_name"name="user_name"/><br/>
年龄:<inputtype="text"name="user_age"/><br/>
性别:<inputtype="text"name="user_sex"/><br/>
<inputtype="button"value="提交表单"onClick="saveUserInfo()">
</form>
</body>
ajax_output.php:
<?php
$username=$_POST['user_name'];
$userage=$_POST['user_age'];
$usersex=$_POST['user_sex'];
echo"$username<br>";
echo"$userage<br>";
echo"$usersex<br>";
$db=newmysqli('localhost','root','123456','test');
if(!$db){
echo"连接失败!";
}
$db->query("setnamesutf8");
$query="insertintouserinfo(uname,uage,usex)values('".$username."','".$userage."','".$usersex."')";
$result=$db->query($query);
if($result){
echo"上传成功!";
}
else{
echo"失败!";
}
$db->close();
?>
以上这篇AJAXPHP无刷新form表单提交的简单实现(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。