[php]Как передать $_POST через страницу?
Хидер нельзя отправить в форму.
Я так понимаю, что в случае ошибок, ты перенаправляешь пользователя обратно на страницу ввода данных?
Сохраняй данные в сессии.
Я так понимаю, что в случае ошибок, ты перенаправляешь пользователя обратно на страницу ввода данных?
Сохраняй данные в сессии.
Бля, не догадался. Попробую.
Да, ты правильно понял
Да, ты правильно понял
ЗЫ Как просто записать данные в сессию? Просто тупо $_SESSION['a'] = $_POST['a'] много раз?
Не знаю. Никогда не пользовался сессиями. 

либо session_register('a');
Только не забывай про основы работы с сессиями - старт сессии должен идти ДО посыла ЛЮБОГО заголовка браузеру
Только не забывай про основы работы с сессиями - старт сессии должен идти ДО посыла ЛЮБОГО заголовка браузеру
а ещё можно генерировать форму с введёнными данными.
echo "<input ... value=".$_POST['a'].">";
echo "<input ... value=".$_POST['a'].">";
И что это даст? Пост посту рознь?
ну просто ты создаёшь ту же форму, но заполняешь её дефолтовыми (введёнными пользователем) значениями.
или ты не хочешь заново форму создавать?
или ты не хочешь заново форму создавать?
или это вопрос безопасности?
Этому посту неоткуда взяться - он исчезает при переходе. Я сделал через сессию - обработчик сохраняет данные, а в форме пишем value = "<?=@$_SESSION['value_post']?>"
Оставить комментарий
iakobi91
Такая фишка. Делаю форму для регистрации. Форма отправляется обработчику (через POST который в случае ошибки ввода отправляет header обратно в форму. Как сделать так, чтобы данные POST сохранялись (передавались) обратно. Нужно для заполнения формы снова (чтоб пользователь заново не вводил данные). Ну или подскажите способ сделать это другим способом.