Xpoint
   [напомнить пароль]

Сохранить/восстановить состояние формы

Метки: [без меток]
2006-08-31 05:02:52 [обр] Роман Чемисов(0/350)[досье]
Как лучше сделать? Сейчас я вижу два варианта: cookies и сессии. Данных довольно много (а может это не много?): два поля со списком, несколько текстовых полей и около 40 чекбоксов (объединённых в четыре группы).
Основная проблема такая: форма формируется динамически и большая часть значений чекбоксов зависит от выбора в поле со списком. А значения полей со списком в свою очередь зависят от текущей даты. Т. е. если пользователь закрыл форму 31 августа в 23.55, а потом открыл её снова уже 1 сентября в 00.05, то не факт, что получится восстановить эту форму.
Хранить данные долго не требуется, хватит текущего сеанса.
спустя 7 часов [обр] Eugene Efremov(0/68)[досье]

Сессии. Они для того и придуманы. Хранить в куках что-либо, кроме SID — громозко, да и не вполне безопасно.

А если данные каждую полночь превращаются в тыкву — значит имеет смысл вставить в форму hidden-поле с датой отправки. И если оно устарело — проверять, не попал ли пункт списка в раздел "удаленные".

Кстати, проверять значения этих списков (и всего остального) на валидность в любом случае надо...

спустя 16 минут [обр] Роман Чемисов(0/350)[досье]
Eugene Efremov[досье]
С hidden-полем это идея. Спасибо.
Powered by POEM™ Engine Copyright © 2002-2005