LINUX.ORG.RU

PHP


0

0

Здравствуйте. Не знаете ли, как реализовать на php следующий механизм - вот скажем страничка с полями, пользователь её заполняет, а потом переходит на другую страницу, а возвращаясь, всё что он заполнил остаётся?

Спасибо.

anonymous

Если юзер переходит на другую страницу через сабмит формы, то запросто. См. механизм сессий. session_start(), session_register().
Или можно жабаскриптом в cookie все значения сохранять.

W98
()
Ответ на: комментарий от W98

В том то и дело, что через сабмит формы он не проходит. То есть, если сабмит жмётся, то данные сразу в базу уходят. А тут нужен механизм, если всё таки пользователь не нажал сабмит, но перешёл на другую страницу а потом вернулся. И чтобы текст им набраный до этого сохранился.

Можете поподробнее про джаваскрипт написать?

Спасибо.

anonymous
()
Ответ на: комментарий от anonymous

Javascript'ом можно в cookie писать. google->javascript cookie
Тонкость в том как успеть сохранить все прежде чем юзер уйдет со странички. Как страшный, но железно рабочий вариант можно на каждый input повесить обработчик onchange, который бы данные полей сохранял в cookie на лету.
Или можно использовать событие onbeforeunload для страницы, только я не уверен в его совместимости со всеми браузерами.

W98
()
Ответ на: комментарий от W98

о! огромное спасибо. В этом то вообще то и проблема, - как сохранить это дело - понятно. Неясно то, в какой момент оно сохраняться будет.

То есть можно использовать global variable $_SESSION[чтоугодно], ну вот как установить сам момент захвата этого всего в cookie?

anonymous
()
Ответ на: комментарий от W98

А почему бы не повесить функцию на событие onclick кнопки submit, а в javascript-е, обрабатывающем это событие, сначала записать все в куки, а потом вызвать form.submit

arnold_shade
()
Ответ на: комментарий от W98

ЭЭ.. с куки протупил, простите :)) Момент я имел ввиду, что переходя в другое окно, пользователь не осуществляет ведь никаких действий с формой. То есть как бы это дело сохранять скажем каждые несколько минут/секунд.

anonymous
()
Ответ на: комментарий от arnold_shade

А почему бы не повесить функцию на событие onclick кнопки submit, а в javascript-е, обрабатывающем это событие, сначала записать все в куки, а потом вызвать form.submit

arnold_shade (*

Потому и не написать, потому как это условие - на submit никто не жмёт.

anonymous
()
Ответ на: комментарий от anonymous

если он переходит на другую страницу, в текущем окне, то для этого как раз и есть onbeforeunload
если он хоть что-то ввел в форму, есть событие onchange
ну и совсем параноидально можно подстраховаться задав нужные действия через setInterval/setTimeout ;)
что же непонятно?

W98
()
Ответ на: комментарий от W98

Теперь понятно. Огромное спасибо!

anonymous
()

Сделай просто... В форму вместо сабмита засунь кнопку, в при щелчке на которую будет создаваться кукис, а после этого вызываться formname.submit

Orlangoor ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.