发布数据和刷新页面
问题描述:
我有一个编辑页面来编辑我的网站帖子。 它使用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']);
}
答
这被称为Post/Redirect/Get模式。您可以通过使用302/303重定向响应POST请求来完成此操作,从而防止客户端出现令人讨厌的行为。
您可以在我上面发布的链接中阅读更多关于此的内容。
最简单PRG ** [这里](http://stackoverflow.com/a/4142969/1677209)**。 – T30 2015-04-01 15:32:57