gpt4 book ai didi

php - 提交表单后取消设置帖子变量

转载 作者:可可西里 更新时间:2023-10-31 22:44:37 24 4
gpt4 key购买 nike

有没有办法做到以上几点?基本上,如果有人在提交表单一次后按刷新,我不希望再次提交表单。在这种情况下,浏览器会询问您是否要再次提交表单。 unset($_POST['username']) 对这种情况有帮助吗?

最佳答案

正如一些发布者已经提到的,post/redirect/get 是一个不错的选择。

我能想到的另一种方法是在 dostuff.php 页面中设置一个 session ,以指示发布已经完成。每次检查此 session 变量以查看是否由于页面刷新而再次加载页面。

<?php
session_start();
if(isset($_SESSION['indicator']))
{
/*
dont do anything because session indicator says
that the processing was already done..

you might want to redirect to a new url here..
*/
}
else
{

/*
first set session indicator so that subsequent
process requests will be ignored
*/
$_SESSION['indicator'] = "processed";

//process the request here..
}
?>

在您重定向到的页面中,取消设置 session 变量,以便可以重新重新提交表单,使其成为一个新的发布操作。这将允许新的表单发布,但会阻止由于页面刷新而导致的发布操作

关于php - 提交表单后取消设置帖子变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11765144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com