Помогите сохранить данные в <input>
236 повідомлень
#17 років тому
Здравствуйте! Задался вопросом как мне сохранить данные в поле <input>, чтобы нажав клавишу F5 данные не терялись, а оставались в форме. Как можно это сделать, помогите пожалуйста. Спасибо всем!
400 повідомлень
#17 років тому
А для чего это нужно? Так никто не делает... Может быть, нужно, чтобы данные оставались в форме после отправки формы?
236 повідомлень
#17 років тому
У меня есть форма отправки письма с сайта, нужно если пользователь случайно нажал F5,чтобы все данные которые он ввел в ней сохранились
400 повідомлень
#17 років тому
Не понимаю, как можно случайно нажать F5 и обновить страницу, зная, что всегда на всех сайтах и во всех формах при этом теряется информация. 
Но технически, конечно, это можно реализовать, хотя и сложно. Через AJAX с отслеживанием сессий и динамической отправкой заполненных полей формы через определенные интервалы времени. И загрузкой их при загрузке формы (в генерирующем скрипте или тоже через AJAX).
85 повідомлень
#17 років тому
Можно еще проще. Когда элемент теряет фокус данные сохранять в кукисах. Когда перезагружаете страницу из кукисов выводить в поле и все.
236 повідомлень
#17 років тому
Цитата ("ideil"):Можно еще проще. Когда элемент теряет фокус данные сохранять в кукисах.
Когда перезагружаете страницу из кукисов выводить в поле и все.
код не подскажете
83 повідомлення
#17 років тому
Цитата:Лучше сохранять данные в сессии, а не в куках..так надежнее.
а как в сесию положить эти данные? ведь отправка формы не произошла, соотвественно тут только ДжаваСкриптом, как уже сказали, отслеживать потерю фокуса и записывать в куки, а потом их считывать
283 повідомлення
#17 років тому
Цитата ("ArtLab"):Лучше сохранять данные в сессии, а не в куках..так надежнее.
А если пользователь случайно нажмет control+F4?

236 повідомлень
#17 років тому
Просто маленький примерчик как это все сделать можно. У меня форма на PHP
1410 повідомлень
#17 років тому
filipchuk, очень просто. onblur делать у полей и делать запрос на сервер через Ajax, сохраняя полученное значение в сессии.
236 повідомлень
#17 років тому
Люди можете выложить код или дать ссылку на ресурс где вы это показано как сделать???
1410 повідомлень
#17 років тому
Vinteger, закроет он окно и что с того? А если у пользователя случайно вырубится системник - будем в регистры записывать через ASM ?
1410 повідомлень
236 повідомлень
#17 років тому
Цитата ("Vinteger"):Цитата ("ArtLab"):Лучше сохранять данные в сессии, а не в куках..так надежнее.
А если пользователь случайно нажмет control+F4?
Закрыть окно разве не Alt+F4 ???
236 повідомлень
#17 років тому
Цитата ("ArtLab"):Цитата ("g-prime"):Люди можете выложить код или дать ссылку на ресурс где вы это показано как сделать???
Прочтите любой мануал по Ajax.
К этому прийдется использовать:
onblur у полей.
Работа с сессиями (если на языке PHP, то - ]http://php.net/manual/ru/ref.session.php)
А на русском языке есть???
778 повідомлень
85 повідомлень
#17 років тому
Цитата ("ArtLab"):Лучше сохранять данные в сессии, а не в куках..так надежнее.
Вообще, этого делать не стоит, это, скажем так, воровство моих личных данных.
Ведь я не отправлял данные на сервер, а просто их ввел. Потом передумал.
Почему они должны где-либо сохраняться и передаваться по сети?
Поэтому что кукисы, что сессии — одинаковое зло в данной ситуации.
Топикстартеру могу сказать, что редко люди нажимают Ф5, когда заполняют формы.
Не заморачивайтесь тем, чем не надо.
Если хотите, можете сохранять данные после того, как пользователь пошлет их на сервер.
Чтобы потом ему не приходилось вводить второй раз, если вдруг захочет что-то написать еще раз.