发布数据和刷新页面

问题描述:

我有一个编辑页面来编辑我的网站帖子。 它使用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']); 
} 
+0

最简单PRG ** [这里](http://*.com/a/4142969/1677209)**。 – T30 2015-04-01 15:32:57

您需要使用PRG模式。

这被称为Post/Redirect/Get模式。您可以通过使用302/303重定向响应POST请求来完成此操作,从而防止客户端出现令人讨厌的行为。

您可以在我上面发布的链接中阅读更多关于此的内容。