Как переинициализировать массив $_post ?

  • Автор темы Автор темы Guest
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

Здравствуйте!

Я - начинающий в PHP. Решил попробовать написать форму, по нажатии кнопки в которой введенные данные передаются по методу POST и вставляются в базу. Однако, если нажать в браузере кнопку "Обновить" (текущую страницу), то данные, введенные в форму, помещаются в базу повторно. Подскажите как этого избежать, pls. Может быть после вставки данных в базу можно как-то переинициализировать массив $_POST или его отдельные элементы ?..
 
Повторно данные отправляются потому что браузер их повторно посылает.

Исправить можешь например переходом на эту же страницу (например через header()) после вставки данных в БД.

Например:
У нас есть адрес http://localhost/script.php
script.php выводит форму, если же пришли параметры, то сохраняет их в БД.
В этом случае просто после вставки данных, дописываем header()

Код:
mysql_query('INSERT блаблабла');
header('Location: http://localhost/script.php');
die();
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab