我目前在浏览器中的后退按钮上遇到问题,正在开发一种隐藏重新提交数据警告的方法。
使用 POST 方法将数据提交到 php 后,我想重定向到位置/recipe,一旦到达那里,我希望使用从 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 发布到/recipe,以便您可以在下一页上查看该元素。这一切都按预期工作......但是,当您单击后退按钮时,它会显示“重新提交表单”警告。 Iv 查看了 stackoverflow,但是每个解决方案都涉及使用
header("位置:http://example.com/page2.php");
使用这种类型的重定向仅意味着页面将重定向到没有发布 ID 的标准页面,并且我的数据库无法搜索我发布的内容。有谁知道如何在单击按钮时从我的表单提交 ID,并防止出现重新提交警告?
如有任何帮助,我们将不胜感激,谢谢。
最佳答案
您可以添加 ID 来重定向 URL
header("位置:http://example.com/page2.php?ID=123456");
关于javascript - php post动态重定向并防止表单重新提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38669612/