Входные данные формы сохраняются при вводе - PullRequest
1 голос
/ 29 ноября 2010

Эй, ребята, у меня есть форма с 3 полями, 1 вход, 1 выбор и 1 текстовое поле. Есть ли способ хранить информацию по мере ввода?

Причина, по которой я нуждаюсь в этом, заключается в том, что если вы не вошли в систему, кнопка отправки приведет вас к необычной или другой регистрационной форме. Поэтому, конечно, если пользователь заходит на страницу обновляется и теряет введенный текст.

Спасибо.

Ответы [ 6 ]

4 голосов
/ 29 ноября 2010

Вы можете полностью использовать Модуль хранения YUI , он будет хранить все в 1) памяти HTML5, 2) памяти SWf 3) памяти Google Gears 4) ysql или что-то еще, поэтому я читаю.

Я протестировал HTML5 mem и Swfstore, оба туза.

Редактировать: Вот превосходный пример хранилища YUI , он учитывает каждые 5 нажатий клавиш, возможно, вы бы вызвали тот же метод сохранения, когда фокус покидает форму, с которой вы работаете.

3 голосов
/ 29 ноября 2010

Нет тривиального решения этой проблемы.Простейший способ преодолеть это запрос экрана входа в систему, прежде чем запрашивать ввод пользователя.

3 голосов
/ 29 ноября 2010

AJAX мог бы сделать это, хотя вам, вероятно, лучше передать содержимое входов в POST и извлечь их, если страница перезагружается в виде обратной передачи со страницы входа.

1 голос
/ 29 ноября 2010

Ответ модуля хранения YUI - отличный вариант. В противном случае вам придется изменить поведение логики аутентификации, которая автоматически перенаправляет вас на страницу входа. Вам нужно будет сохранить опубликованные значения в некотором временном расположении на стороне сервера и повторно опубликовать эти значения после входа пользователя в систему.

Другим вариантом будет аутентификация пользователя через динамическую HTML-форму входа в систему и Ajax перед фактической отправкой формы. В любом случае это сильно меняет логику аутентификации вашего приложения.

На самом деле, я думаю, корень проблемы в том, что вы предоставляете пользователю форму, которую требуется использовать для аутентификации, прежде чем они будут аутентифицированы. Я думаю, что вы должны либо заставить пользователя проходить аутентификацию перед тем, как представить ему форму, либо не требовать аутентификации для публикации формы (что, вероятно, не очень хорошая идея).

0 голосов
/ 29 ноября 2010

Как вы упомянули, я думаю, что вы можете использовать простые переменные SESSION для всех ваших полей ИЛИ вы можете использовать AJAX. Где вы можете открыть один лайтбокс на той же странице, а затем войти в систему и обрабатывать дальше, сколько захотите.* Спасибо.

0 голосов
/ 29 ноября 2010

Самый простой и простой способ, который приходит на ум:

Сохраняйте информацию в cookie-файле - первым делом, когда они нажимают «Отправить», вы можете в любой момент набрать то, что набрали, вошедший в систему -через час, может быть, даже в следующий раз, когда они посетят и т. д.

Если вы не можете использовать cookie, возможно, сохраните его в базе данных во временной таблице какого-либо типа относительно определенного сеанса или анонимного пользователя...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...