@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'] = '';
  • Вопрос задан
  • 235 просмотров
Пригласить эксперта
Ответы на вопрос 2
Urvin
@Urvin
- Обработку формы производить на другой странице (другом url)
- Необходимые данные положить в сессию
- Отправить редирект на первую страницу
- Показать данные из сессии
- Очистить сессию
Ответ написан
@Vitsliputsli
Генерировать токен, добавить его в форму, положить его в сессию.
При запросе сравнивать пришедший из формы токен и тот, что в сессии. Т.к. токен генерится при каждом обращении, то он будет совпадать только при первом запросе.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
DKLINE Санкт-Петербург
от 120 000 до 150 000 ₽
Laptop.ru Москва
от 130 000 до 170 000 ₽
Laptop.ru Москва
от 150 000 до 190 000 ₽
17 июн. 2021, в 00:44
40000 руб./за проект
17 июн. 2021, в 00:12
100000 руб./за проект
17 июн. 2021, в 00:05
2000 руб./за проект