Задать вопрос
@zeni1agent

Как после обновления страницы очищать $_POST?

У меня есть форма отправки
<form method="POST">
<input type="submit" name="test" value="gar"/>
</form>
<?php 
if ($_POST['test']){
echo $_POST['test']; 
}
?>

И мне нужно что бы после отправки вывелось <?php echo $_POST['test']; ?>
Но после обновления странницы оно исчезло(сбросилось) как мне это сделать?
Единственное что я придумал так это сделать так
if($_POST['test']){
if(!$_SESSION['check']){
echo $_POST['test'];
$_SESSION['check'] = 'Добавлено';	
} 
}

А но другой странице очищать переменную
$_SESSION['check'] = '';
  • Вопрос задан
  • 522 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Urvin
@Urvin
- Обработку формы производить на другой странице (другом url)
- Необходимые данные положить в сессию
- Отправить редирект на первую страницу
- Показать данные из сессии
- Очистить сессию
Ответ написан
@Vitsliputsli
Генерировать токен, добавить его в форму, положить его в сессию.
При запросе сравнивать пришедший из формы токен и тот, что в сессии. Т.к. токен генерится при каждом обращении, то он будет совпадать только при первом запросе.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽