powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) обработка форм: как лучше?
10 сообщений из 10, страница 1 из 1
(PHP) обработка форм: как лучше?
    #33751978
flyinghero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть стандартная форма в файле a.php. Она отсылается postом для проверки в b.php. В этом файле проверяются введенный данные, если они некорректные, то нужно хедером отправить пользователя на ту же форму с заполненным текстом и рядом с ней показать текст об ошибке (разные сообщения для разных ошибок). Вопрос: как лучше передавать файлу a.php из b.php код ошибки и все введенные данные формы. Если использовать сессию, то непонятно, когда удалять из нее этот код. Например если a.php читает из сессии сообщение об ошибке, показывает его, а затем удаляет, то при рефреше страницы это сообщение уже не показывается. Если не удалять это сообщение сразу, то непонятно, когда это нужно делать (оно будет показываться даже когда все ок, так как все еще будет в сессии).
...
Рейтинг: 0 / 0
(PHP) обработка форм: как лучше?
    #33752016
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Именно потому, что много непонятного, на мой взгляд удобнее из формы a.php отправлять данные в... a.php.
А там 2 ветки - если есть переданные данные - проверяем их. Если что-то стреляет, рисуем форму с сообщением об ошибке
Если нет данных - просто рисуем форму, а сообщения не выводятся.
Т.е. форма одна. И рисуется либо если данных нет, либо данные некорректны.
...
Рейтинг: 0 / 0
(PHP) обработка форм: как лучше?
    #33752045
flyinghero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотелось бы избежать при навигациями backом страниц типа "пост дэйта сент".
...
Рейтинг: 0 / 0
(PHP) обработка форм: как лучше?
    #33752201
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сессии?
...
Рейтинг: 0 / 0
(PHP) обработка форм: как лучше?
    #33752225
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAlСессии?

flyingheroЕсли использовать сессию, то непонятно, когда удалять из нее этот код. Например если a.php читает из сессии сообщение об ошибке, показывает его, а затем удаляет, то при рефреше страницы это сообщение уже не показывается. Если не удалять это сообщение сразу, то непонятно, когда это нужно делать (оно будет показываться даже когда все ок, так как все еще будет в сессии).
...
Рейтинг: 0 / 0
(PHP) обработка форм: как лучше?
    #33752325
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При обращении к b.php, информация об ошибке в сессии обнуляется. Например, так. Возможны поправки, конечно. Кому, как не вам, знать логику вашего приложения.
...
Рейтинг: 0 / 0
(PHP) обработка форм: как лучше?
    #33752332
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, выходит даже, что не к b.php, а к любой, кроме a.php.
...
Рейтинг: 0 / 0
(PHP) обработка форм: как лучше?
    #33752730
flyinghero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну тогда например если пользователь получив сообщение об ошибки перешел по ссылке на другую часть сайта, а потом снова зайдет на форму, то у него все еще будет показывать сообщение об ошибке ввода. Тогда вообще надо при обращении на любую страницу кроме a.php удалять из сессии ошибки. Бредок получается :( Очевидно кроме посылки формы из скрипта в самого себя все же ничего не придумать.
...
Рейтинг: 0 / 0
(PHP) обработка форм: как лучше?
    #33752734
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flyingheroну тогда например если пользователь получив сообщение об ошибки перешел по ссылке на другую часть сайта, а потом снова зайдет на форму, то у него все еще будет показывать сообщение об ошибке ввода. Тогда вообще надо при обращении на любую страницу кроме a.php удалять из сессии ошибки. Бредок получается :( Очевидно кроме посылки формы из скрипта в самого себя все же ничего не придумать.
Ок, тогда при заходе на страницу a, если в реферере не страница б или страница а -- удалять ошибки из сессии
...
Рейтинг: 0 / 0
(PHP) обработка форм: как лучше?
    #33753044
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
блин, а слабо на бумаге нарисовать схему состояний и переходов?

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


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