php ajax php 表单 提交 重复 不刷新 数据
我们提交数据一般用post或者get方式提交的时候在重新刷新一次页面就在重复提交了一次上次的数据。
在我们使用get方式提交数据时候还好,可以把URL后面的参数删了在刷新一次,但使用post提交数据时候并不带任何参数即使刷新页面也是在不断的重复提交上次的数据。
解决方法就是根据需求的不同在提交数据成功或者失败的时候,重新修改一次URL这里可以使用JS来完成例如:
echo'<script type="text/javascript">
window.location.href = "registered.php";
</script>';
还有另一种方法:
使用ajax不刷新提交数据
$('.submit').click(function(){
$.ajax({
type:"post", //用POST方式获取信息
url:"registered.php",// 向此文件申请获取信息要求
data:$('form').serialize(),//向URL地址发送所要发送的信息
success:function(){
alert('数据提交成功');
}
});
return false; //阻止默认跳转的行为
});
//registered.php页面
JS中的 $('form').serialize() 就是获取提交表单中的所有表单信息其中有username=xxx
$username=$_POST['username']; //这里获取数据即可