PHP将值发布到另一个页面

PHP将值发布到另一个页面,php,forms,post,Php,Forms,Post,我有一个相当大的表单,当它提交到与表单相同的页面并运行PHP验证时 基本上,如果所有验证都正确,那么我想显示一个不同的页面,其中包含已发布的所有信息—一种报告或确认,允许用户打印报告。表单中的数据没有存储在任何数据库中,而只是通过电子邮件发送 我遇到的问题是检索值,因为表单操作不会直接进入报表页面。因此,我需要一些建议 我是否应该寻找一种方法,使用if(即if)来更改表单操作位置,即所有有效的echo report.php,但这需要用户重新提交表单,还是有更好的方法 你的建议将受到极大的欢迎 在

我有一个相当大的表单,当它提交到与表单相同的页面并运行PHP验证时

基本上,如果所有验证都正确,那么我想显示一个不同的页面,其中包含已发布的所有信息—一种报告或确认,允许用户打印报告。表单中的数据没有存储在任何数据库中,而只是通过电子邮件发送

我遇到的问题是检索值,因为表单操作不会直接进入报表页面。因此,我需要一些建议

我是否应该寻找一种方法,使用if(即if)来更改表单操作位置,即所有有效的echo report.php,但这需要用户重新提交表单,还是有更好的方法


你的建议将受到极大的欢迎

在重定向之前,您可能应该在会话中存储您的值。 然后在你的另一页读出来,并清除它们

另见:


编辑:您可能还想看看Post重定向Get(PRG)模式。谷歌搜索应该会带来一些有用的例子

除了我认为没有理由让验证脚本与HTML所在的页面相同之外,还有一种方法可以做到,是的。您可以将post值分配给会话变量,这样它们将出现在重定向所在的下一页上。在这两个页面上,您都必须在顶部启动会话。如果您有理由不使用会话,请将数据存储在会话中,或将数据放入确认页面上的隐藏表单字段中