Я например проверку формы делаю так:
1. Делаю массив $errors=array(); в который записываю тексты всех ошибок, которые произошли при проверке фрмы.
2. Если ошибок не было (массив $errors имеет нулевую длинну) заносим данные в БД, выводим клиенту HTML-код с сообщением что его данные приняты (или простой header("Location ....")
и делаем exit;
3.Если ошибки были - выводим форму, сообщения записаные в $errors а в формах в параметр value тегов формы записываешь значения, которые пользователь ввел.
if(empty($login))
{
$errors[\'login\']="Вы не ввели логин";
}
else
{
// здесь можешь еще какие-то провекрки сделать
// например проверку на допустимые символы
// и тогда $errors[\'login\']="Вы использовали недопустимые символы в логине";
}
....// проверка остльных полей формы
// если не было ошибок - делаешь что-то с данными
if(count($errors)==0)
{
... // заносим в БД
... // выводим клиенту что его данные приняты
exit;
}
?>
... // html-код
">
if (!empty($errors[\'login\']))
{
echo "".$errors[\'login\']."
";
}
?>
"> - логин
.... // и т.д.
Надеюсь что-то поняли