当用户刷新并分别发送两次内容时,获取“重新提交发布数据”对话框的方法是在发布内容时通过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();
}
答案 0 :(得分:1)
您可以使用PHP重定向。例如:
if (isset($_POST)) {
// processing the data
// ....
header('LOCATION: ' . $_SERVER['REQUEST_URI']); // <-- for dynamic URL
exit();
}