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

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


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

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

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

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

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

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


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

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

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

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


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