Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011 Откуда: Крым
Помог: 25 раз(а)
В общем в двух словах задумка такая:
Юзер заполняет форму и нажимает отправить
Если все гуд, тот тут все понятно.
А если допущена ошибка при заполнении какого либо поля, юзеру надо дать в лоб формой с подсветкой не верно заполненного поля и при всем этом сохранить содержимое всех полей ввода. Пока думаю так:
Проверяю поле и если есть ошибка создаю $_SESSION['error']['имя поля'] = 1;
потом проверяю существует ли $_SESSION['error'] и если существует, записываем значения всех полей в $_SESSION['data'] = array("поле" => "значение" ...);
и отправляю обратно к форме, вот и интересно правилен ли такой подход?
Собственно интересует не реализация, а сам ее механизм. Спасибо.
----- Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
jarosluv
Отправлено: 25 Октября, 2011 - 23:21:20
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Окт. 2011
Помог: 0 раз(а)
Зачем всё усложнять с сессиями? Ведь данные из формы у тебя хранятся в массиве $_POST, следовательно его и проверяй.
snikers987
Отправлено: 25 Октября, 2011 - 23:29:53
Участник
Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011 Откуда: Крым
Помог: 25 раз(а)
jarosluv пишет:
Зачем всё усложнять с сессиями? Ведь данные из формы у тебя хранятся в массиве $_POST, следовательно его и проверяй.
Обработчик и форма 2 разные страницы, если данные не верны, то редирект на форму, как по твоему должен POST передаться в форму? (Добавление)
появилась идея, попробую отпишусь
----- Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
DlTA
Отправлено: 25 Октября, 2011 - 23:36:25
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
(Добавление)
хотя если надо редирект
то тогда в сессию
jarosluv
Отправлено: 25 Октября, 2011 - 23:40:17
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Окт. 2011
Помог: 0 раз(а)
snikers987 пишет:
jarosluv пишет:
Зачем всё усложнять с сессиями? Ведь данные из формы у тебя хранятся в массиве $_POST, следовательно его и проверяй.
Обработчик и форма 2 разные страницы, если данные не верны, то редирект на форму, как по твоему должен POST передаться в форму? (Добавление)
появилась идея, попробую отпишусь
В первом посте, о том, что форму обслуживают 2 файла ни слова. Вообще довольно странный подход, но если хочешь делать именно так, то твой механизм вполне оправдан.
snikers987
Отправлено: 25 Октября, 2011 - 23:56:27
Участник
Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011 Откуда: Крым
Помог: 25 раз(а)
Вся проблема в том, что мой метод мне самому не нравится, вот и спрашиваю. Нужна именно такая реализация вывода ошибок..
----- Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
DlTA
Отправлено: 26 Октября, 2011 - 00:05:09
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
а почему не нравится?
вроде же все просто?
snikers987
Отправлено: 26 Октября, 2011 - 00:07:49
Участник
Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011 Откуда: Крым
Помог: 25 раз(а)
буду делать одним файлом.
след. схеме:
показываем форму, отправляем
при существовании поста проверяем все значения, если ошибок нет то показываем предпросмотр, если есть то показываем форму и ошибки, а то что-то я действительно намудрил)
но при такой схеме, появляется новая проблема: если с точки зрения скрипта данные верны, а юзер захочет их поправить, надо вернуть его обратно к форме с заполненными полями, либо подтвердить отправку.
как сделать возврат к заполнению? Подтвердить это форма с hidden полями, не особо хочется делать еще одну такую же для кнопки редактировать, какой выход из этой ситуации? (Добавление)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.