【发布时间】:2013-08-19 14:15:51
【问题描述】:
我有一个更大的表单,当它提交时,它会发布到与表单相同的页面并运行 PHP 验证。
基本上,如果所有验证都正确,我想显示一个不同的页面,其中包含已发布的所有信息,这是一种允许用户打印报告的报告或确认。表单中的数据没有存储在任何数据库中,它只是通过电子邮件发送出去的。
我遇到的问题是检索值,因为表单操作本身不会进入报告页面。因此,我需要一些建议。
我是否应该寻找一种使用 if 更改表单操作位置的方法,即如果所有有效的 echo report.php 但这需要用户重新提交表单,还是有更好的方法?
您的建议会很受欢迎。
【问题讨论】:
-
除了我认为没有理由让验证脚本与 HTML 所在的页面相同之外,还有一种方法可以做到这一点,是的。您可以将 post 值分配给会话变量,因此它们将出现在重定向所在的下一页上。在这两个页面上,您都必须在顶部开始会话。
-
如果你有理由不使用会话,要么存储在 Session 中,要么将数据放入确认页面上的隐藏表单字段中