2011-12-13 29 views
0

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

此表格将使用php mail()函数提供,该函数提供验证码是正确的,并且输入值遵循正则表达式。

表单的动作是"mailer.php"和方法是post

mailer.php,验证检查和验证码验证等。但是,如果用户输入错误的验证码,他们将被重定向回的形式。

凡刚输入的数据都已清除!

我用来重定向一个查询字符串和$_GET数组。

但我不能这样做,对于这种形式是有很多数据,包括文本域多等

那么,如何可以发送该数据回表格上的错误?

+0

[Form values should not clear]可能重复(http://stackoverflow.com/questions/7484299/form-values-should-not-clear) –

回答

2

您可以将用户输入信息存储为$_SESSION变量。不要忘记包括session_start();发起会议。

2

您应该设计如流: -

  1. 形式(接受组默认值)
  2. 当用户提交表单mailer.php
    • 必要的检查
    • 如果成功,继续邮寄
      • 完成然后重定向到任何地方
    • 如果失败
      • 需要形式再次
      • 通过_POST的$作为默认值

基本上,当(只有在成功失败不做重定向)