php发布动态重定向并阻止表单重新提交

php post dynamic redirect and prevent form resubmit

本文关键字:表单 新提交 提交 重定向 布动态 动态 php      更新时间:2023-09-26

我目前浏览器中的后退按钮有问题,正在开发一种隐藏重新提交数据警告的方法。

在使用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");