2012-04-25 2 views
1

Что является самым простым способом для повторного заполнения формы при перегрузке страницы? Есть ли сценарий в jquery, php или javascript/ajax, который достигнет этого?Каков самый простой способ повторного заполнения формы при перегрузке страницы?

Если представленные данные не удались, я хочу, чтобы пользователь вернулся. Моя проблема заключается в том, что все мои CSS-зависания и фоновые изменения не работают через keyup.

+1

до или после представляется? –

+0

Если сбой отправлен, я хочу, чтобы пользователь вернулся. Моя проблема заключается в том, что все мои CSS-зависания и фоновые изменения не работают через keyup. – Erik

ответ

3

Если вы имеете в виду перезагрузку перед отправкой, вам нужно будет использовать JavaScript для захвата и сохранения значений в cookie или на сервере с помощью Ajax, а затем пополнить форму на загрузке страницы.

Если вы имеете в виду после того, как представляется, то нужно будет использовать PHP для повторного заполнения формы с представленными значениями формы:

<input type="text" name="somefield" value="<?php if (isset($_POST['somefield'])) echo htmlspecialchars($_POST['somefield'], ENT_HTML5, 'utf-8'); ?>"> 
+2

+1, но я бы рекомендовал изменить его на 'htmlspecialchars ($ _ POST ['somefield']), чтобы пользовательские значения не нарушали форму/html. – jeroen

+1

Хорошая точка. Я думаю, если бы я зашел так далеко, чтобы проверить, было ли это задано, прежде чем повторять его, я должен принять это до конца. –

+0

@JohnConde Jeroens предложение правильное, этот код небезопасен. Используйте ENT_QUOTES или ENT_COMPAT (или опустите!). См. Также http://stackoverflow.com/a/14532168/427545 для обсуждения, почему 'ENT_HTML5' бесполезен с htmlspecialchars. – Lekensteyn

Смежные вопросы