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

时间:2016-07-30 01:46:50

标签: javascript php jquery html forms

我目前在浏览器中使用后退按钮时出现问题并开发隐藏重新提交数据警告的方法。

使用POST方法向php提交数据后我想重定向到位置/配方,一旦我希望使用从post方法提交的ID来搜索数据库中的特定ID以显示数据: / p>

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使用来自数据库的数据提供此表单 - &gt;您单击该按钮并将数据库元素的ID发布到/ recipe,以便您可以在下一页上查看该元素。这一切都按预期工作...但是当您单击后退按钮时,它会显示“重新提交表单”警告。我查看了stackoverflow,但每个解决方案都涉及使用

header("Location: http://example.com/page2.php");

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

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

1 个答案:

答案 0 :(得分:1)

您可以添加ID以重定向网址

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