我正在使用多页表单,用户将页面中的数据表单保存到页面。 以下是流程的概念:
第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页存储的数据将丢失。
会话是否存在问题?
答案 0 :(得分:0)
它会让你知道如何处理
在session_start();
如果(isset($ _ SESSION [&#39; data_page1&#39;]!))
{
session_register('data_page1');
$_SESSION['data_page1'] = $_POST['data_page1'];
}
否则
{
//user moving back
//how you want handle it write here
}