我在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>
如果用户在form2.php和form3.php提交后的form4.php, 我需要在每个页面中创建一个后退按钮,这样如果用户点击按钮,前一页仍然会显示表单值(即使用户从最后一个表单返回到第一个表单) 我如何实现它?仅使用会话变量或发布数据的方式来做吗?
答案 0 :(得分:0)
会话将是您最好的选择IMO。在每个formX.php文件中,请务必启动会话:
$session_start();
然后在每个脚本的开头,检查$ _POST变量。如果您有任何(即从以前的表单提交)将它们添加到$ _SESSION数组。
$_SESSION['lastname'] = $_POST['lastname']);
此外,在页面上呈现表单时,请使用该文本字段的$ _SESSION变量中的任何值。如果它为空或未设置,则将向用户显示空文本框。
[安全免责声明] 我应该警告你,不安地接受用户输入并在你的代码中抛出是一个安全灾难的秘诀。在完成所有这些操作时,请确保过滤输入和转义输出!
答案 1 :(得分:0)
您可以序列化数据并将其写入文件,或将每个部分保存到数据库。