短: 有没有办法将POST数据从中间PHP页面发送到另一个结果页面?
长:
我有一个页面,让我们说A.php
表格存在。数据填写在表单中,并通过POST发送到另一页B.php
B.php
检查该值并发现输入的值不正确(表单验证)。我们重定向回A.php
,消息“无效”
现在我发送的数据是这样的:
header("Location:A.php?msg=Invalid");
但是我想通过POST方式发送它来隐藏用户的URL中的msg部分。
我没有被迫使用任何特定的方法。这只是我正在研究的一个项目。所以,请赐教。
到目前为止,我开始知道在PHP中使用header
我们无法做到这一点。
答案 0 :(得分:0)
更好的方法是始终回发到同一页面。如果出现错误,您只需显示它而无需重定向。
如果没有错误,则重定向到结果/响应页面。
这样做的好处是:
发生的事情的例子:
a.php
。a.php
。a.php
的代码检测到错误,则只需重新呈现同一页面,其中填写的表格标记为POST值。a.php
的代码未检测到错误,则会执行保存数据所需的任何操作,然后发送b.php
的重定向请求。b.php
的GET请求,并从其历史记录中删除a.php
。b.php
会显示某种感谢信或确认信。