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

Тема в разделе "PHP программирование", создана пользователем -, 30 окт 2007.

Статус темы:
Закрыта.
  1. Гость

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

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

    MajestiC Гость

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

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

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

    Код (Text):
    mysql_query('INSERT блаблабла');
    header('Location: http://localhost/script.php');
    die();
     
  3. Гость

Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей