2014-02-05 3 views
1

У меня простая форма заявки, она разделена на 3 страницы. Я хочу, когда я заполняю первую страницу, а затем, когда я перехожу на другую страницу, данные все еще там, поэтому я возвращаюсь на первую страницу, когда хочу изменить введенные данные.Как сохранить данные формы при переходе на другую страницу

Я попытался сохранить его в сеансе, но я думаю, что это неправильный способ сделать это. какие-либо предложения?

+1

Да, сохранить их в сессиях. – BenM

+3

Какие серверные технологии вы используете? Сессия - это один из способов хранения данных, объект библиотеки на стороне клиента javascript, также может использоваться локальное хранилище html. Все зависит от вашего варианта использования. – Mutant

+0

спасибо. Я просто пойду с сеансом. Кстати, есть ли способ, который я могу назвать своей сессией, используя переменную. например session (variableHere) –

ответ

2

При отправке страницы задайте значения, которые вы публикуете в переменных сеанса , например.

<?php $_SESSION['name'] = $_POST['name']; ?> 

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

<input type="text" name="name" value="<?php if (isset($_SESSION['name'])) { echo $_SESSION['name']; } " /> 

Убедитесь, что вы начали сеанс на каждой странице, на которой вы хотите использовать их!

<?php start_session; ?> 
+0

спасибо. Я просто пойду с сеансом. Кстати, есть ли способ, который я могу назвать своей сессией, используя переменную. например session (variableHere) im, используя asp btw. –

+1

Yep: Сначала установите переменную (это может в вашем случае быть пост переменной т.е. $ _POST [ «имя»]) '$ Foo =«бар»;' Затем установите сеанс с этой переменной ' $ _SESSION [$ foo] = 'boom'; ' Затем вы выведете этот сеанс либо с помощью' $ _SESSION ['bar']; 'или' $ _SESSION [$ foo]; ' –

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