我有一个编辑表单页面来编辑我的网站帖子.
它使用post方法到同一页面.
如果表单编译正确,则会显示恭喜消息.
问题:
当用户点击刷新按钮时,脚本会尝试再次将数据重新发布到页面.
有办法避免这种情况吗?
谢谢
卢卡
解决方法:
PRG模式的概要如下:
if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
/// do your magic
$_SESSION['error'] = "Thanks for your message!";
// this should be the full URL per spec, but "/yourscript.php" will work
$myurl = ...;
header("Location: $myurl");
header("HTTP/1.1 303 See Other");
die("redirecting");
}
if ( isset($_SESSION['error']) )
{
print "The result of your submission: ".$_SESSION['error'];
unset($_SESSION['error']);
}
标签:html,php,http-post
来源: https://codeday.me/bug/20190723/1516582.html