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

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

Войти через центр авторизации
Похожие вопросы