Php 如何在重定向以进行处理时通过$\u POST将表单错误发送回表单

Php 如何在重定向以进行处理时通过$\u POST将表单错误发送回表单,php,post,Php,Post,我在contact.php中有一个包含大量输入的表单 此表单将使用phpmail()函数发送,前提是验证码正确且输入值遵循正则表达式 表单的操作是“mailer.php”,方法是post 在mailer.php上,检查验证和验证码验证等。但是如果用户输入了错误的验证码,它们将被重定向回表单 他们刚刚输入的所有数据都被清除了 我曾经用一个查询字符串和$\u GET数组重定向 但我不能这样做,因为有很多数据,包括许多文本区域等 那么,如何在出错时将这些数据发送回表单?您可以将用户输入信息存储为$\u

我在
contact.php
中有一个包含大量输入的表单

此表单将使用php
mail()
函数发送,前提是验证码正确且输入值遵循正则表达式

表单的操作是
“mailer.php”
,方法是
post

mailer.php
上,检查验证和验证码验证等。但是如果用户输入了错误的验证码,它们将被重定向回表单

他们刚刚输入的所有数据都被清除了

我曾经用一个查询字符串和
$\u GET
数组重定向

但我不能这样做,因为有很多数据,包括许多文本区域等


那么,如何在出错时将这些数据发送回表单?

您可以将用户输入信息存储为
$\u SESSION
变量。别忘了包括
session_start()
启动会话。

您可以将用户输入信息存储为
$\u session
变量。别忘了包括
session_start()以启动会话。

您应该按照以下方式设计流程:-

  • 表单(接受一组默认值)
  • 当用户将表单提交到mailer.php时
    • 必要的检查
    • 如果成功,请继续发送邮件
      • 完成,然后重定向到任何地方
    • 如果失败
      • 请重新填写表格
      • 将$\u POST作为默认值传递

  • 基本上,失败时不要重定向(仅在成功时)

    您应该像这样设计流:-

  • 表单(接受一组默认值)
  • 当用户将表单提交到mailer.php时
    • 必要的检查
    • 如果成功,请继续发送邮件
      • 完成,然后重定向到任何地方
    • 如果失败
      • 请重新填写表格
      • 将$\u POST作为默认值传递
  • 基本上,失败时不要重定向(仅在成功时)

    可能的重复