Как отправить ошибки формы обратно в форму через $ _POST при перенаправлении на обработку - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть форма в contact.php со значительным количеством входных данных.

эта форма будет отправлена ​​по почте с использованием функции php mail(), если капча верна, а входные значения следуют регулярному выражению.

действие для формы - "mailer.php", а метод - post

для mailer.php, проверка проверяется, проверяется капча и т. Д. Но если пользователь вводит неправильную капчу,они перенаправляются обратно в форму.

Где ВСЕ данные, которые они только что ввели, ОЧИЩЕНЫ!

Я использовал для перенаправления строку запроса и массив $_GET.

Но я не могу сделать это для этой формы, так как есть много данных, включая множество текстовых полей и т. Д.

Так как я могу отправить эти данные обратно в форму при ошибке?

Ответы [ 2 ]

2 голосов
/ 13 декабря 2011

Вы должны создать поток как: -

  1. форма (принимая набор значений по умолчанию)
  2. когда пользователь отправляет форму на mailer.php
    • необходимая проверка
    • в случае успеха перейдите на почту
      • завершить, затем перенаправить в любое место
    • если не получится
      • запросить форму еще раз
      • передать $ _POST в качестве значений по умолчанию

Как правило, не перенаправлять при сбое (только при успехе)

2 голосов
/ 13 декабря 2011

Вы можете сохранить введенную пользователем информацию в виде $_SESSION переменных.Не забудьте включить session_start();, чтобы начать сеанс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...