2014-12-08 2 views
-3

У меня есть двухстраничная форма, когда пользователь заполняет первую страницу, которую он может либо нажать «Сохранить для позже», либо нажать «Далее» и перейти к следующей странице и продолжить заполнение формы. Это делается через jquery. Что я не могу понять, как это сделать, как я могу сохранить ввод пользователя в форме, поэтому, если браузер выходит из строя, интернет уходит, или пользователь просто хочет сохранить форму и вернуться к ней позже, заполненная информация сидит в полях ввода. Что такое метод для достижения этого?Как сохранить данные пользователя в форме?

+0

Thats great. Тогда покажите свою форму. Код? – nicael

+1

Вы хотите сохранить его на своем сервере или сохранить его на локальном компьютере? – jabbink

+0

Посмотрите на веб-хранилище: http://caniuse.com/#search=storage –

ответ

-1

Он считает, что вы можете реализовать его с сохранением учетных записей с помощью PHP в сеансе или что-то в этом роде. Если пользователь снова посещает веб-сайт, ваш PHP-скрипт видит, что есть сеанс с учетными данными, и вы можете показать их пользователю.

Другим способом было бы сохранить эти данные в localStorage на устройстве посетителя, но я бы не использовал этот метод, потому что не все браузеры принимают localStorages.

+0

'Session' обрабатывается сервером и не ограничивается PHP! Кстати, если сбой браузера или перезагрузка ПК, будет ли сеанс OR localStrorage работать? – Riad

+0

невозможно устранить проблему, когда данные удаляются при сбое компьютера. – jan

+0

сбой браузера или перезагрузка компьютера: в обоих случаях сохранение данных в любой локальный файл отлично работает. И сохранение в базе данных безопасно для пользователей, чтобы заполнить их позже. – Riad

0

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

Этот способ более безопасный и надежный.

1

Это более или менее общее решение вашей проблемы: использовать localStorage для хранения пользовательского ввода:

<body onload="if(localStorage.userEdits){document.getElementById('name').value=localStorage.userEdits}" id="myForm"> 
    <form> 
     <input id="name" type="text" onkeyup="localStorage.userEdits=this.value"/> 
    </form> 
</body> 

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