Sergey89 Спасибо конечно за оперативность. Но не совсем понятен твой намек. Сайт у меня использует Сессии. Ты предлогаешь сделать так При ошибки, значение поля допустим "name" сохраняется в $_SESSION[name]; И потом $_POST['name'] = $_SESSION[name]; ? Так не работает
При выводе полей (html-кода) в атрибуте value задавайте соответствующее значение из сессии (если оно есть). Тогда если вы открываете страницу в 1й раз, то все value (читай, все input'ы) будут пустыми. Если во второй, то в заполненные ранее поля будут подставляться значения из сессии.
Я так делал. Может покажется странным но, после этого, ни могу писать в этом поле, поле выделяется все, какие то пробелы. Код (Text): <input maxlength="30" type="text" value=" <?php echo $_SESSION['name']; ?> " name="r_name" style="width:150px; height:17px; padding-top:0; font-family:Tahoma; font-size:11px"/>
во-первых: переносы строк вокруг <?php ... ?> уберите. А во-вторых: посмотрите, что в этом случае в исходном коде страницы написано внутри value И еще скажите, что будет внутри value при самом первом запуске?
а как такой вариант? вызываем скрипт, смотрим, переданы ли ему все переменные (то что надо заполнять) если нет, то указываем что и где надо заполнить, заполняем, и опять вызываем этот скрипт естественно с новыми параметрами.. если всё есть - редирект на следующую страницу я просто с сессиями не особо знаком, и сделал бы так