php发布动态重定向并阻止表单重新提交
php post dynamic redirect and prevent form resubmit
我目前浏览器中的后退按钮有问题,正在开发一种隐藏重新提交数据警告的方法。
在使用POST方法向php提交数据后,我想重定向到位置/配方,一旦到达那里,我想使用从POST方法提交的ID在数据库中搜索特定的ID以显示数据:
echo '<div class="text-center"><pre><h4>';
echo '<form action="" method="post"><button type="submit" name="/recipe"';
echo 'value="';echo $id; echo '"class="btn-link">';
print_r($doc[title]);
echo '</button></form></h4><p/><p/>';
echo '<p/></div>';
Post事件处理程序如下所示:
//PATH for clicking recipe
if(isset($_POST['/recipe'])) {
recipeMethod($log,$user);
} else {
}
因此,php将这个表单与数据库中的数据一起交付->您单击按钮,它会将数据库元素的ID发布到/precipe,这样您就可以在下一页上查看该元素。这一切都如预期。。。但是,当您单击后退按钮时,会显示"重新提交表单"警告。Iv环顾stackoverflow,然而使用的每个解决方案
header("Location: http://example.com/page2.php");
使用这种类型的重定向只意味着页面将重定向到一个没有ID发布的标准页面,我的数据库也无法搜索我发布的内容。有人知道在点击按钮时从我的表单中提交ID,并防止重新提交警告出现的方法吗?
任何帮助都将不胜感激,谢谢。
您可以添加ID来重定向URL
header("Location: http://example.com/page2.php?ID=123456");
相关文章:
- Javascript生成的表单未提交
- 阻止表单元素提交
- 表单未提交问题
- 如何修剪表单'提交'多级选择列表的值
- 如何在HTML表单中提交我的下拉选择
- 选择使用 jQuery 接收 change() 事件的表单的提交按钮
- 单击表单的“提交”按钮时,获取表单中的所有INPUT和ACTION标记
- 我的ajax表单没有提交
- HTML/JS表单已提交两次
- 在表单同步提交后执行 js 吗?
- 下拉表单,提交时加载网址
- 使用 jquery 禁用 html 表单中提交按钮的功能,但仍使其可见
- 当以表单形式提交时,是否可以在PHP中访问新的数据* HTML5 / Javascript值?
- 克隆完整表并作为表单值提交
- 图片上传无法在IE中工作,表单未提交
- ajax和多个表单未提交
- 如何用数据预加载表单(新操作),然后在Ruby on Rails中提交
- 如何使表单在提交 url 操作时不打开新窗口
- 当我试图在表单中添加新元素时,Symfony2表单在提交时无效
- 表单未提交到iFrame,在新选项卡中打开