提交表单后,设置站点已过期


Set site is expired after submit form

我有带有下拉输入表单的网站。当您从下拉列表中选择某个项目并提交表单时,您将被重定向到具有另一个表单的另一个站点。

如果您在浏览器中按"返回",我需要刷新第一个站点。我可以向浏览器发送一些标题或要说的话吗,该站点需要重新加载?但只有当您提交表单时,当您只是访问第一页时才没有。

编辑:'''' 抱歉,我刚刚意识到,该表单被发送到同一页面,但是在 PHP 中,将数据保存到数据库后,我使用 header() 将其重定向到第二页。

编辑2:''''

文件 a.php

if(!empty($_POST)){
  //save data do DB
  header("Location: b.php");
  exit();
}?>
<form method="post" action="a.php">
...

文件 b.php

if(!empty($_POST)){
  //save data do DB
}
//sending HTML with big form to user

当您在 a.php 中提交表单并且一切正确时,您将被重定向到 b.php,但是当您在 b.php 中按回时,您将返回到 a.php我需要重新加载此页面以更新下拉菜单和 HTML 的其余部分

除了您的问题措辞不佳之外,我假设您正在浏览器中为新表单打开一个新选项卡。因此,当表单提交时,您只需运行此表单即可。

header ( 'Location: '.$_SERVER['REQUEST_URI'] ) ;