Игорь П.
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, когда заполняют формы.
Не заморачивайтесь тем, чем не надо.

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