переход к первой форме без потери значений - PullRequest
1 голос
/ 15 февраля 2012

У меня есть 3 формы на 3 разных страницах. Каждая форма после отправки перейдет на следующую страницу формы следующим образом:

<form action="/form2.php" method="post>
<input type="submit" name"next" value="next">
</form>
<form action="/form3.php" method="post>
<input type="submit" name"next" value="next">
</form>

<form action="/form4.php" method="post>
<input type="submit" name"next" value="next">
</form>

Если пользователь как на form4.php после отправки из form2.php и form3.php, Мне нужно создать кнопку возврата на каждой странице таким образом, чтобы, если пользователь нажимает на кнопку, на предыдущей странице все равно отображаются значения формы (даже если пользователь возвращается из последней формы в первую) Как мне достичь этого? Является ли использование переменных сеанса или публикация данных единственным способом сделать это?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2012

Вы можете сериализовать данные и записать их в файл или сохранить каждый раздел в БД.

0 голосов
/ 15 февраля 2012

Сессий будет вашим лучшим вариантом IMO. В каждом файле formX.php обязательно запустите сеанс:

$session_start(); 

А затем в начале каждого сценария проверяйте переменные $ _POST. Если у вас есть какие-либо данные (например, отправленные из предыдущей формы), добавьте их в массив $ _SESSION.

$_SESSION['lastname'] = $_POST['lastname']); 

Кроме того, при рендеринге формы на странице используйте любое значение из переменной $ _SESSION для этого текстового поля. Если он пуст или не задан, пользователю будет представлено пустое текстовое поле.

[ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ ЗА БЕЗОПАСНОСТЬ] Я должен предупредить вас, что неудачный пользовательский ввод и разбрасывание в вашем коде - это рецепт бедствий безопасности. Удостоверьтесь, что вы фильтруете вход и выход, когда делаете все это!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...