使用firefox发布/重定向/获取同一页面

时间:2013-08-29 15:40:43

标签: php http post

当用户刷新并分别发送两次内容时,获取“重新提交发布数据”对话框的方法是在发布内容时通过javascript强制刷新页面。这似乎适用于webkit浏览器和IE浏览器,但遗憾的是firefox无法正常工作。

问题是在帖子之后我需要将用户返回到同一页面,这有点让我对使用post / redirect / get方法感到困惑,因为在那里描述了需要提供另一个页面。即使我从php本身发送重定向标题,firefox仍然要求重新提交。任何人都可以建议我如何解决这个问题?提前谢谢!

编辑:这是一些代码

if($_SERVER['REQUEST_METHOD']=="POST"){
    $user->validateSettingsData($_POST, TRUE);
    echo "<div class='win box10'>Changes saved, please wait..</div>";

    header("Refresh: 2; url=");
    exit();
}

1 个答案:

答案 0 :(得分:1)

您可以使用PHP重定向。例如:

if (isset($_POST)) {
    // processing the data
    // ....

    header('LOCATION: ' . $_SERVER['REQUEST_URI']); // <-- for dynamic URL
    exit();
}