После сбоя проверки установки переменных на исходной странице с помощью PHP? - PullRequest
0 голосов
/ 21 февраля 2011

У меня есть форма, которая имеет проверку на стороне сервера с помощью PHP. Действие формы имеет все правила проверки, и, если возникают какие-либо проблемы с проверкой, массив $validation содержит все ошибки. Если массив имеет размер (т. Е. Были проблемы с проверкой), сценарий возвращается на исходную страницу. Единственное - я не знаю, как переносить переменные в этом направлении. Я могу $ _POST их от источника до страницы поста, очевидно, но я не могу сделать обратное.

Как бы я это сделал?

1 Ответ

2 голосов
/ 21 февраля 2011

Вы можете хранить сообщения об ошибках в сеансе, которые затем будут присутствовать при всех последующих загрузках страницы. Обратной стороной является то, что без особой заботы и внимания, если у пользователя открыто несколько копий формы, отправка копии A приведет к ошибкам из копии B, и наоборот.

Другой вариант заключается в том, чтобы ваша серверная обработка повторно отображала форму, если есть какие-либо ошибки:

<?php

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
   ... validate form ...
   if ($form_has_errors) {
      redisplay_form();
   } else {
      ... do whatever has to be done with a 'good' submission ...
   }
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...