【发布时间】: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