powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) очистка нескольких параметров массива _POST
4 сообщений из 4, страница 1 из 1
(PHP) очистка нескольких параметров массива _POST
    #38533091
greg_123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Столкнулся с проблемой, если обновить страницу в браузере после выполнения скрипта, то данные формы повторно отправляются и выполняется еще раз действие (например добавление записи в таблицу).
В интернете нашел много вариантов решения данной проблемы. Но мне болше всего подходит вариант с очисткой какого-нибудь параметра из _POST:
Код: php
1.
unset(_POST['param']);


На сколько корректен этот вариант?

Location не получается использовать, потому что несколько параметров для обновления данных на странице передаются post-ом.

Заранее спасибо.
...
Рейтинг: 0 / 0
(PHP) очистка нескольких параметров массива _POST
    #38533093
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
header('Location')
...
Рейтинг: 0 / 0
(PHP) очистка нескольких параметров массива _POST
    #38539967
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
greg_123,

При чем тут унсет. Данные сохраняются в браузере, кешируются, откуда и берутся.

Без редиректа их никак нельзя удалить в обычном браузере. Только сменой урла.
...
Рейтинг: 0 / 0
(PHP) очистка нескольких параметров массива _POST
    #38540205
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
greg_123Добрый день!

Столкнулся с проблемой, если обновить страницу в браузере после выполнения скрипта, то данные формы повторно отправляются и выполняется еще раз действие (например добавление записи в таблицу).
В интернете нашел много вариантов решения данной проблемы. Но мне болше всего подходит вариант с очисткой какого-нибудь параметра из _POST:
Код: php
1.
unset(_POST['param']);


На сколько корректен этот вариант?

Location не получается использовать, потому что несколько параметров для обновления данных на странице передаются post-ом.

Заранее спасибо.

Ну так а в чём проблема? передавайте эти "особенные" данные через get... Ну или как вариант, при получении таких данных (если через get не получится), их можно писать в сессию. И при перезагрузке брать уже из сессии, и менять, в случае, если на смену старым данным пришли новые.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) очистка нескольких параметров массива _POST
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]