Возврат формы пользователю с указанием на ошибки в полях

Mikle Heavy

Новичок
Возврат формы пользователю с указанием на ошибки в полях

Не хочется изобретать велосипед. Абсолютно уверен, что подобная проблема уже много раз решалась.

Постановка задачи:
1) Пользователь заполняет форму с обязательными полями и делает Submit.
2) Скрипт проверяет правильность заполнения полей и в случае ошибки возвращает форму пользователю. При этом указывает неверно заполненные поля с просьбой повторить их ввод. Правильно заполненные поля формы при этом сохраняют свое значение.

Вопрос: Каким образом это можно организовать. Если есть готовое решение - просьба дать ссылку.
 

Фанат

oncle terrible
Команда форума
Варианта мы имеем два.
1 - простой
2 - идеологически выдержанный.

Первый:
сабмитишь форму на тот же скрипт, который её выводит.
соответственно, после проверки, выводишь ту же форму, и заполнить её утебя есть, чем.

Второй:
Если есть ошибки, то стартуешь сессию, пишешь в неё данные поста, и перенаправляешь юзера на ту же страницу.
на ней ты стартуешь сессию и смотришь - есть ли в ней данные.
если есть - то заполняешь форму и убиваешь сессию.

-~{}~ 22.02.06 20:00:

пример кода для первого примера
PHP:
if ($_SERVER['REQUEST_METHOD']=='POST') {  
  //проверяем поля формы и запоминаем ошибки
  if (!$err) {  //если ошибок нет, то
    //записываем и перенаправляем  
    Header("Location: ".$_SERVER['PHP_SELF']);  
    exit;  
  }  
}  
//выводим форму и ошибки, если есть.
 
Сверху