2013-12-11 2 views
0

В настоящее время создается форма, которая передает данные стороннему клиенту. После нажатия указанных данных формы я получаю ответ от стороннего сервера, говорящего по строкам «недействительные/действительные» данные. Если действительный все идеально в мире, и я предупреждаю пользователя с подтверждением. Если недействительно Я хотел бы вернуть значения, указанные пользователем, введенным обратно в форму, чтобы дополнительно ускорить процесс повторной подачи формы.Лучший способ временного хранения данных пользовательской формы, для заполнения формы

Что я ищу здесь, что будет лучшим/самым безопасным ресурсом для хранения этих временных данных, чтобы вернуться в форму? Cookie? База данных (затем очистить базу данных)? Какой-то глобальной переменной?

(ps. Это довольно простая форма. с хранением/очисткой таких конфиденциальных данных!)

Заранее благодарен!

+1

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

+0

Я бы сказал файлы cookie, если вы не собираетесь перезагружать страницу во время передачи, вы можете использовать шаблон memoization в javascript, сохраняя значения в объекте. –

+1

Зачем вам хранить данные где угодно? Просто переформатируйте форму со всеми представленными значениями, введенными как значения по умолчанию. – Barmar

ответ

2

Вы также могли бы использовать сессии, если вы хотите хранить данные на сервере боковая сторона. Преимущества: 1. он совместим с любым браузером с поддержкой cookie. 2. Вы можете очистить данные сеанса, как только пользователь закрыл браузер. Это не всегда относится к файлам cookie (если вы не установили его таким образом).

-2

Я предлагаю использовать AJAX:

  1. Пользователь вводит данные формы числе кликов
  2. Пользователь кнопку «Отправить»
  3. JS препятствует нормальному представлению формы, и делает подключение AJAX к файлу PHP, с формой.
  4. Ваш php-файл проверяет его и отправляет ответ
  5. JS получает ответ и отображает соответствующее сообщение пользователю.

Чтобы узнать, как использовать AJAX, перейдите https://developer.mozilla.org/en-US/docs/AJAX

+0

Почему downvote? Мой ответ не объясняет какой-либо способ хранения данных формы временно, но если вы используете AJAX, нет необходимости делать это, так как страница не перезагружается. – Oriol

1

Вы можете использовать html5 WebStorage довольно легко, если вы планируете работать на IE8 +

список поддерживаемых довольно всеобъемлющий http://www.html5rocks.com/en/features/storage

+0

Хранилище HTML5 не имеет никакого отношения к IE. – cgTag

+0

Только то, что он не будет поддерживаться на IE7. – aabeeshake

+0

@MathewFoscarini: действительно, но обычно это означает, что другие поставщики браузеров будут поддерживать его задолго до того, как IE это сделает. –

Смежные вопросы