0

我已经制作了一个非常简单的表单来发布到自己,然后有一个脚本可以获取$_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;
4

2 回答 2

2

如果您正在查看一个已经提交了表单数据的页面,并且您点击了刷新按钮,“大多数”浏览器会告诉您您将要再次重新提交表单数据。例如,这是执行此操作的 Chrome 对话框:

Chrome 表单重新提交

如果您想在重新提交表单数据的情况下重新加载页面,我相信您需要在地址栏中单击并按 Enter 以从头开始重新加载页面(这绝对有效,但可能有更酷/更简单的方法来实现这一点我不知道)。

于 2013-06-27T21:51:54.717 回答
1

当你重新加载一个页面时,它会再次发送相同的问题,使用相同的 POST 数据,所以它会给出相同的答案。

于 2013-06-27T21:47:00.577 回答