2016-05-01 4 views
0

Я работаю над многостраничной формой, в которой пользователи продолжают сохранять форму данных на странице. Вот идея потока:PHP многостраничные данные формы через сеансы

СТР 1

<form action="page2.php" method="POST"> 
input data_page1 
</form> 

СТР 2

<?php 
session_start(); 
session_register('data_page1'); 
$_SESSION['data_page1'] = $_POST['data_page1']; 
?> 

<form action="page3.php" method="POST"> 
input data_page2 
</form> 

СТР 3

<?php 
session_start(); 
session_register('data_page2'); 
$_SESSION['data_page2'] = $_POST['data_page2']; 
?> 

if (!$_SESSION['data_page2']){ 
echo "Go back to ".'<a href="page2.php">'."page 2".'</a>'; 
} 
else{ 
<form action="page4.php" method="POST"> 
input data page3 
</form> 
} 

Все отлично работает, если правильно пользователи входных данных.

Если на странице 3 они забывают что-то ввести, они перенаправляются обратно на страницу 2. Проблема в том, что когда они перенаправляются туда, данные, ранее сохраненные со страницы 1, теряются.

Проблемы здесь?

+1

проверить значение сеанса, которое оно назначает или нет, если оно назначено при обращении страницы назад –

+0

Можете ли вы привести пример, пожалуйста? – Alex

+0

Вы просто пытаетесь передать данные с одной страницы на другую? – Edward

ответ

0

его дать вам представление о том, как справиться с

session_start();

если (! Исеть ($ _ SESSION [ 'data_page1']))

{

session_register('data_page1'); 


    $_SESSION['data_page1'] = $_POST['data_page1']; 

}

еще

{

//user moving back 

//how you want handle it write here 

}

+0

Я попытался добавить к форме следующее значение: 'value =" "' Он работает со страницы2 назад к странице1, но это не относится к другим, например, когда вы перенаправлены обратно со страницы 3 на страницу2. – Alex

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