【问题标题】:PHP POST values to another pagePHP POST 值到另一个页面
【发布时间】:2013-08-19 14:15:51
【问题描述】:

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

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

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

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

您的建议会很受欢迎。

【问题讨论】:

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

标签: php forms post


【解决方案1】:

您可能应该在重定向之前将值存储在 Session 中。 然后在您的其他页面中将它们读出,并清除它们。

另请参阅:PHP Pass Data with Redirect

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 2018-10-29
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多