Игорь П.
236 сообщений
#17 лет назад
Здравствуйте! Задался вопросом как мне сохранить данные в поле <input>, чтобы нажав клавишу F5 данные не терялись, а оставались в форме. Как можно это сделать, помогите пожалуйста. Спасибо всем!
 Falcon
400 сообщений
#17 лет назад
А для чего это нужно? Так никто не делает... Может быть, нужно, чтобы данные оставались в форме после отправки формы?
Игорь П.
236 сообщений
#17 лет назад
У меня есть форма отправки письма с сайта, нужно если пользователь случайно нажал F5,чтобы все данные которые он ввел в ней сохранились
 Falcon
400 сообщений
#17 лет назад
Не понимаю, как можно случайно нажать F5 и обновить страницу, зная, что всегда на всех сайтах и во всех формах при этом теряется информация.

Но технически, конечно, это можно реализовать, хотя и сложно. Через AJAX с отслеживанием сессий и динамической отправкой заполненных полей формы через определенные интервалы времени. И загрузкой их при загрузке формы (в генерирующем скрипте или тоже через AJAX).
Вадим М.
85 сообщений
#17 лет назад
Можно еще проще. Когда элемент теряет фокус данные сохранять в кукисах.
Когда перезагружаете страницу из кукисов выводить в поле и все.
 Falcon
400 сообщений
#17 лет назад
Ideil, действительно. А при отправке формы кукисы чистить.
Игорь П.
236 сообщений
#17 лет назад
Спасибо, за совет
Игорь П.
236 сообщений
#17 лет назад
Цитата ("ideil"):
Можно еще проще. Когда элемент теряет фокус данные сохранять в кукисах.
Когда перезагружаете страницу из кукисов выводить в поле и все.

код не подскажете
Станислав Малкин
1410 сообщений
#17 лет назад
Лучше сохранять данные в сессии, а не в куках..так надежнее.
Сергей Ф.
83 сообщения
#17 лет назад
Цитата:
Лучше сохранять данные в сессии, а не в куках..так надежнее.

а как в сесию положить эти данные? ведь отправка формы не произошла, соотвественно тут только ДжаваСкриптом, как уже сказали, отслеживать потерю фокуса и записывать в куки, а потом их считывать
Виктор Косенко
283 сообщения
#17 лет назад
Цитата ("ArtLab"):
Лучше сохранять данные в сессии, а не в куках..так надежнее.


А если пользователь случайно нажмет control+F4?
Игорь П.
236 сообщений
#17 лет назад
Просто маленький примерчик как это все сделать можно. У меня форма на PHP
Станислав Малкин
1410 сообщений
#17 лет назад
filipchuk, очень просто. onblur делать у полей и делать запрос на сервер через Ajax, сохраняя полученное значение в сессии.
Игорь П.
236 сообщений
#17 лет назад
Люди можете выложить код или дать ссылку на ресурс где вы это показано как сделать???
Станислав Малкин
1410 сообщений
#17 лет назад
Vinteger, закроет он окно и что с того? А если у пользователя случайно вырубится системник - будем в регистры записывать через ASM ?
Станислав Малкин
1410 сообщений
#17 лет назад
Цитата ("g-prime"):
Люди можете выложить код или дать ссылку на ресурс где вы это показано как сделать???

Прочтите любой мануал по Ajax.

К этому прийдется использовать:

onblur у полей.
Работа с сессиями (если на языке PHP, то - )
Игорь П.
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 сообщений
#17 лет назад
Цитата:
будем в регистры записывать через ASM ?


ну а почему бы и нет? ))
Вадим М.
85 сообщений
#17 лет назад
Цитата ("ArtLab"):
Лучше сохранять данные в сессии, а не в куках..так надежнее.

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

Топикстартеру могу сказать, что редко люди нажимают Ф5, когда заполняют формы.
Не заморачивайтесь тем, чем не надо.

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