【问题标题】:php post dynamic redirect and prevent form resubmitphp发布动态重定向并防止表单重新提交
【发布时间】:2016-12-04 19:23:49
【问题描述】:

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

在使用 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("Location: http://example.com/page2.php");

使用这种类型的重定向只是意味着页面将重定向到一个标准页面,没有发布 ID,我的数据库也无法搜索我发布的内容。有谁知道在单击按钮时从我的表单提交 ID 并防止重新提交警告甚至出现的方法?

任何帮助将不胜感激,谢谢。

【问题讨论】:

  • 只要不包含敏感信息,就用get代替post

标签: javascript php jquery html forms


【解决方案1】:

您可以在重定向 URL 中添加 ID

header("Location: http://example.com/page2.php?ID=123456");

【讨论】:

    猜你喜欢
    • 2011-08-20
    • 2020-01-08
    • 2010-11-18
    • 2017-05-22
    • 2011-05-01
    • 2017-05-05
    • 2011-04-24
    • 2017-07-29
    • 1970-01-01
    相关资源
    最近更新 更多