Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2016, 20:37   #1
Tahoma
DI HALT RET
Форумчанин
 
Аватар для Tahoma
 
Регистрация: 30.12.2010
Сообщений: 117
По умолчанию [Вопрос] сброс POST переменных после обработки

Доброго времени суток!
Прошу у Вас совета, как сделать сброс передаваемых данных через POST.
В общем имеется скрипт с формой для заполнения данных. Пользователь нажимает кнопку далее и обрабатывается скрипт на php, но при нажатии F5 данные снова отправляются.
Проблема заключается в том, что при обработке переданной информации идут проверки и стряпается стринг на вывод ошибок (или okay) и все это хранится в $txt. Если я сделаю редирект, то переменная потеряется. В get я её не могу передать, да и вы сами знаете как адресная строка будет выглядеть. По post без форм не нашел инфы, может просто плохо искал, но нет искал я как мог, иначе бы не просил помощи.
По этому прошу вашего совета. Может у вас есть ответ и без POST - это пойдет в мои записи, за что и поклон отдам )

Прошу помощи.
Спасибо
Tahoma вне форума Ответить с цитированием
Старый 12.02.2016, 20:48   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Попробуйте хранить информацию, которая у вас стряпается, в $_SESSION, и-таки делайте редирект с помощью header('location: ...')

Последний раз редактировалось Вадим Мошев; 13.02.2016 в 00:04.
Вадим Мошев вне форума Ответить с цитированием
Старый 12.02.2016, 21:19   #3
Tahoma
DI HALT RET
Форумчанин
 
Аватар для Tahoma
 
Регистрация: 30.12.2010
Сообщений: 117
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Попробуйте хранить информацию, которая у вас стряпается, в $_SESSION, и-таки джелайте редирект с помощью header('location: ...')
А это вариант. Да Вы правы. Правда перелопатить кучу кода надо, но решение того стоит.
Tahoma вне форума Ответить с цитированием
Старый 29.02.2016, 16:28   #4
Adamrus
Пользователь
 
Аватар для Adamrus
 
Регистрация: 26.11.2009
Сообщений: 59
По умолчанию

парни и девчонки, нужна помощь,дабы темы не дублировать.

посмотрите http://www.programmersforum.ru/showthread.php?t=289868

м.б. кто то из веб-разработчиков пояснит где косяк в коде
Adamrus вне форума Ответить с цитированием
Старый 04.03.2016, 19:51   #5
ProBeginner
Форумчанин
 
Регистрация: 22.02.2016
Сообщений: 145
По умолчанию HTML формы

Если нет пользователей сайта без JavaScript, то можно сделать костыль - обработчик на HTML форме проверяет Cookie перед отправкой, если есть, то блокирует отправку, если нет - ставит Cookie.
Возьму в кредит мильён по 100% годовых на сто лет.

Последний раз редактировалось ProBeginner; 05.03.2016 в 15:32.
ProBeginner вне форума Ответить с цитированием
Старый 04.03.2016, 20:12   #6
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Цитата:
Если нет пользователей без JavaScript, то можно сделать костыль - обработчик на форме проверяет Cookie перед отправкой, если есть, то блокирует отправку, если нет - ставит Cookie.
Сессии нормальный вариант. Зачем все, что ни попадя в куки пихать? И не понял логику, второй раз форму не отправишь пока куки не почистишь? Забавно.
Gorychev вне форума Ответить с цитированием
Старый 04.03.2016, 20:20   #7
ProBeginner
Форумчанин
 
Регистрация: 22.02.2016
Сообщений: 145
По умолчанию

Цитата:
Сообщение от Gorychev Посмотреть сообщение
Сессии нормальный вариант.
Ваши сессии будут нормальным вариантом, когда изначально заложите их в проект. Я предложил вариант костыля, который не требует переписывания серверных скриптов. Что выберет ТС, его дело.
Возьму в кредит мильён по 100% годовых на сто лет.
ProBeginner вне форума Ответить с цитированием
Старый 04.03.2016, 20:54   #8
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Костылирование, Инкостыляция и Поликостылизм
Ага, отличный вариант, заблокировать форму. Ибо второй раз вводить данные это для слабаков
Gorychev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсинг после POST запроса neong Общие вопросы Delphi 9 08.11.2013 01:03
C++. Программа закрывается после клавиатурного ввода переменных Ruko! Помощь студентам 3 27.09.2012 06:41
Отправка переменных методом POST Serenya Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 1 08.03.2012 23:52
Вставка объект рисунок после обработки в WIA на лист tae1980 Microsoft Office Excel 11 01.03.2012 11:53
Переадресация после обработки данных CodeNOT PHP 7 05.05.2011 14:30