Анкета, если юзер ошибается - при возвращении данные сбрасываются

  • Автор темы vladZzz
  • Дата начала

vladZzz

Guest
Анкета, если юзер ошибается - при возвращении данные сбрасываются

Здравствуйте. Смысл в следующем - допустим есть анкета "регистрация", там естественно поля определенныне имя, пароль, почта, город и т.д. Скрипт перед отправкой проверяет данные на корректность, грубо говоря так:

ankerta_reg.php

if(!$user_city) die('Не указан город! <a href='.$HTTP_REFERER.'>Назад</a>');

естественно пользователь возращается и кроме города приходится заполнить ещё по второму разу остальные поля (имя, пароль, емаил и т.д.).

Так вот вопрос - как можно сделать чтобы данные где-то сохранялись и подставлялись автоматом в поля?
 

Romantik

TeaM PHPClub
если это ральный пример- то это ужас!
а если пример просто, то массив $_POST тебе поможет получить назад данные
 

Novar

Guest
А зачем мудрить ? сесси заводить и прочее.
я обычно делаю примерно так:

$error = null;
if (empty($_POST['user_city'])) $error = "Введите город";

далее где рисуется форма
просто
в начале скажем поставить так:

if (!empty($error))
{
echo $error;
}
else
{
// обработка запроса, там запись в БД или еще что.
}

далее форму выводишь и в поля:
<input type="text" name="user_city" value="<?=$_POST['user_city'];?>">

Все это схематично :)
 

Alexandre

PHPПенсионер
я обычно делаю примерно так:
$error = null;
у меня обыччно $error - это ассоциативный массив
если в нем есть имя поля, то это ошибочно введенное поле ;)

код не привожу, т.к. поклонник MVC технологий...
кода в 5 строчек не приведешь.. а начнешь идеалогию расписывать, тема превратится в бой идеалогий ;)
 
Сверху