作为phper我们在开发和学习php过程中难免要经常的接受处理表单数据然而处理表单的时候总会有一个问题困扰大家刷新页面重复提交的问题如何防止刷新页面重复提交呢?
其实在php学习中我们会有很多的方法比如最简单的我们可以采用提交成功后进行跳转的方法但是这样做有时候会有很多瓶颈比如如果我们的页面有很多内容需要加载尤其是很多跟后台打交道这样如果跳转重新加载页面的话可能会对服务器造成压力 这里我们可以采用另外一种方法来防止刷新页面重复提交以便大家更好的学习php
我们可以利用session来解决我们首先新建一个session并赋值第一次提交后改变session的值当第二次再此提交此内容时如果不是我们的赋值就不在处理传过来的数据
如
<?php
session_start();
$_SESSION[num] = ;
if(isset($_POST[action] && $_POST[action]==submit)){
if($_SESSION[num] == ){
echo <a href="$_SERVER[PHP_SELF]">请再次尝试</a>;
$_SESSION[num] = ;
}else{
echo 您已经提交过了请不要重复提交;
}
}
?>
前台页面没有给出相信大家都明白前面该怎么写其实诸如防止刷新页面重复提交的方法还有很多在以后php学习交流中还会更多的列举出来