即使刷新页面,也会保留$ var,如何/为什么?

时间:2013-06-27 21:45:08

标签: php variables post

我做了一个非常简单的表单发布到自己,然后有一个脚本获取$_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;

2 个答案:

答案 0 :(得分:2)

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

Chrome form resubmission

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

答案 1 :(得分:1)

当您重新加载页面时,它会再次发送相同的问题,并使用相同的POST数据,因此它会得到相同的答案。