2010-03-14 2 views
0

Моя форма html распространяется на несколько страниц (шагов), и я хочу, чтобы использование могло сделать шаг назад, если они хотели бы изменить что-то, что они заполнили. хотите, чтобы пользователи повторно вводили всю информацию, которую они уже набрали один раз. Таким образом, как я могу сделать так, чтобы вся информация вернулась, чтобы говорить так? (Я использую PHP на стороне сервера.)HTML-формы и передача данных назад

ответ

1

Сохраните данные, введенные до сих пор в сеансе, и вытащите их при отображении формы.

0

Будучи значительно расплывчатым, я подозреваю, что вы не получите серьезных советов для начала.

Единственное, что мы можем порекомендовать вам, - это разумно использовать PHP's session capabilities.

0

обычно используя javascript history.back (1) и соответствующие настройки кеша, браузер сохранит введенные данные, но если вы не хотите полагаться на это, вы можете хранить каждую страницу в сеансе (здесь мы на стадии 3):

<input name="city" value="<?php echo htmlentities($_SESSION[$formId][2]['city'])" /> 

$ FormID является просто случайная величина определяется в первый раз форма просматривается (страница 1, не после запроса):

<input type=hidden value="<? htmlentities(uniqid()) ?>" /> 

и на каждой странице скрытые ID для этой задачи формы передается вдоль ...

+0

никогда не используйте htmlentities, но вместо этого вместо 'htmlspecialchars' –

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