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

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

Guest

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

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

MajestiC

#2
Повторно данные отправляются потому что браузер их повторно посылает.

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

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

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