Помогите сохранить данные в <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, когда заполняют формы.
Не заморачивайтесь тем, чем не надо.
Если хотите, можете сохранять данные после того, как пользователь пошлет их на сервер.
Чтобы потом ему не приходилось вводить второй раз, если вдруг захочет что-то написать еще раз.