我做了一个非常简单的表单发布到自己,然后有一个脚本获取$_POST
数据并将其保存到变量,如下所示。
奇怪的是,如果我运行它然后刷新页面,$ posted变量仍然保存数据。
<form action="" method="post">
<input type="text" name="data">
<button type="submit">Send Data</button>
</form>
if (!empty($_POST)) {
$posted = trim($_POST['data']);
}
echo $posted;
答案 0 :(得分:2)
如果您正在查看已提交表单数据的页面,并且您点击了刷新按钮,则“大多数”浏览器会告诉您即将重新提交表单数据。例如,这是执行此操作的Chrome对话框:
如果您想重新加载页面而不重新提交表单数据,我相信您需要在地址栏中单击并按Enter键从头开始重新加载页面(这绝对有效,但是可能有更酷/更容易的方法来实现这一点,我不知道)。
答案 1 :(得分:1)
当您重新加载页面时,它会再次发送相同的问题,并使用相同的POST数据,因此它会得到相同的答案。