解决 php提交表单到当前页面,刷新会重复提交 的问题

下午有一个朋友问我这个问题,其实解决办法很简单:

只需要在表单里生成一个token(随机字符串),然后用个input装起来,设置hidden。第一次post处理完数据后把token存入session,接下来每次post判断一下token跟session中的一不一样,一样则说明数据处理过了。

下面是我用php写的简单demo,直接运行一下就可以了

已经处理过了,不管了";
	
}else{
	
	//如果页面还没有提交过表单,则显示表单,否则处理post过来的数据
	if($post_id == -2){		
?>

	
		
正在处理"; //处理过后吧post_id存入session,方便下次比较 $_SESSION['session_id'] = $post_id; } } ?>



你可能感兴趣的:(教程)