我的网站带有下拉输入的表单。当您从下拉列表中选择某个项目并提交表单时,您将被重定向到另一个具有其他表单的站点。
如果您在浏览器中按“返回”,我需要刷新第一个网站。我可以向浏览器发送一些标题或其他内容,该网站是否需要重新加载?但是,当您提交表单时,只有当您访问第一页时才会这样做。
编辑:\\抱歉,我刚刚意识到,该表单被发送到同一页面,但在PHP中,将数据保存到DB后,我使用header()将其重定向到第二页。
EDIT2:\\
档案 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的其余部分
答案 0 :(得分:0)
除了您的问题措辞不当外,我假设您在浏览器中为新表单打开一个新选项卡。因此,当表单提交时,您只需运行它。
header ( 'Location: '.$_SERVER['REQUEST_URI'] ) ;