[php]Как передать $_POST через страницу?

iakobi91

Такая фишка. Делаю форму для регистрации. Форма отправляется обработчику (через POST который в случае ошибки ввода отправляет header обратно в форму. Как сделать так, чтобы данные POST сохранялись (передавались) обратно. Нужно для заполнения формы снова (чтоб пользователь заново не вводил данные). Ну или подскажите способ сделать это другим способом.

artimon

Хидер нельзя отправить в форму.
Я так понимаю, что в случае ошибок, ты перенаправляешь пользователя обратно на страницу ввода данных?
Сохраняй данные в сессии.

iakobi91

Бля, не догадался. Попробую.
Да, ты правильно понял

iakobi91

ЗЫ Как просто записать данные в сессию? Просто тупо $_SESSION['a'] = $_POST['a'] много раз?

artimon

Не знаю. Никогда не пользовался сессиями.

uncle17

либо session_register('a');
Только не забывай про основы работы с сессиями - старт сессии должен идти ДО посыла ЛЮБОГО заголовка браузеру

stm7892235

а ещё можно генерировать форму с введёнными данными.
echo "<input ... value=".$_POST['a'].">";

iakobi91

И что это даст? Пост посту рознь?

stm7892235

ну просто ты создаёшь ту же форму, но заполняешь её дефолтовыми (введёнными пользователем) значениями.
или ты не хочешь заново форму создавать?

margadon

или это вопрос безопасности?

iakobi91

Этому посту неоткуда взяться - он исчезает при переходе. Я сделал через сессию - обработчик сохраняет данные, а в форме пишем value = "<?=@$_SESSION['value_post']?>"
Оставить комментарий
Имя или ник:
Комментарий: