防止刷新重复提交的两种方法
post方法种下如果直接在下一个页面接收变量那么如果刷新一下那么刚才的变量会被重新提交一次,如何避免呢?
方法1:提交给本页,本页头部做判断,如果符合条件就用header()跳转页面,不过这种方法要用到session,提交大变量的时候慎用
方法2: 提交给下一个页面,下一个页面头部写法如下
if(isset($_POST['a']))
{
.....//处理上页提交的变量
echo '<head><META http-equiv="refresh" content="0.5;URL='.$_SERVER['PHP_SELF'].'"></head>';
}
或者用header("location:".$_SERVER['PHP_SELF'])也行
但是上面两种方法的缺点是按后退键则以前填的东西会清空,需要重新填
希望大家能想出更好的方法