javascript - php post动态重定向并防止表单重新提交

标签 javascript php jquery html forms

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

使用 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/

相关文章:

javascript - Jquery 不在 cordova 应用程序中运行

javascript - 单击 R Shiny 后更改操作按钮的 bg 颜色

javascript - 总是从 FileReader 收到 NotReadableError

PHP - Propel PDO 无论查询如何都返回零行

php - Symfony 登录表单 TODO : provide a valid redirect inside C:\xampp\htdocs\LicentaTenis\src\Security\AppCustomAuthenticator. php

php - 我应该在我的 PHP 代码中使用断言吗?

jquery - 如何申请定制 bundle 订单?

javascript - JS 中的粘性菜单

javascript - ECharts LinearGradient 的 API 是如何工作的?

javascript - .scale() 取消扩展 : function(options). 如何让这两个一起玩?