2016-07-30 120 views
0

我目前在浏览器中的后退按钮有问题,并且正在开发隐藏重新提交数据警告的方法。php post动态重定向并阻止表单重新提交

使用POST方法向php提交数据后,我想重定向到位置/配方,一旦我想使用从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>'; 

事件后的处理程序是这样的:

//PATH for clicking recipe 
if(isset($_POST['/recipe'])) { 
    recipeMethod($log,$user); 
} else { 

} 

所以PHP从数据库 - 提供此表的数据>单击该按钮,它职位数据库元素来/配方的ID所以你可以在下一页查看这个元素。这一切都按预期工作......但是当你点击后退按钮时,它会显示“重新提交表单”警告。四看着周围的StackOverflow但是每个解决方案涉及使用

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

使用这种类型的重定向只是意味着该网页将重定向到一个标准的页面被张贴没有ID,没有办法为我的数据库来搜索内容我发布了。有没有人知道一种方法,当按钮被点击时,从我的表单中提交ID,并防止重新提交警告出现?

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

+0

使用获得的,而不是后,只要它不包含敏感信息 –

回答

1

您可以添加ID重定向URL

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