【发布时间】:2015-08-13 12:33:04
【问题描述】:
我想在提交表单后在帖子中回显某些内容,然后重定向标题以取消双重提交问题。目前,Output_buffering 打开以允许重定向工作。这里有一些说明问题的示例代码。只需确保在 php.ini 中打开 Output_buffering。
<?php
if(isset($_POST['submit'])){
echo "hi";
}
if (count($_POST) {
header("Location: ".$_SERVER['REQUEST_URI']);
exit();
}
?>
<form action="<?php echo htmlentities($_SERVER['REQUEST_URI']); ?>" method="POST" name="edit" >
<button type="submit" value="submit" name="submit">edit</button>
</form>
【问题讨论】:
-
解决方法不是很适用。
-
标头发送后无法输出。这意味着您必须从 HTML/Javascript 执行重定向。它看起来像 Rocky 从相同的答案复制粘贴 HTML 方式,这里是 JS 方式。为什么你认为这些不适用?
-
对不起,下一个解释更早。我们正在重定向标头以防止用户在刷新时进行双重提交。我们希望显示回声,因此将其重定向回自身将删除回声。
标签: php