导航回第一种形式而不会丢失值

时间:2012-02-14 23:46:39

标签: php forms

我在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, 我需要在每个页面中创建一个后退按钮,这样如果用户点击按钮,前一页仍然会显示表单值(即使用户从最后一个表单返回到第一个表单) 我如何实现它?仅使用会话变量或发布数据的方式来做吗?

2 个答案:

答案 0 :(得分:0)

会话将是您最好的选择IMO。在每个formX.php文件中,请务必启动会话:

$session_start(); 

然后在每个脚本的开头,检查$ _POST变量。如果您有任何(即从以前的表单提交)将它们添加到$ _SESSION数组。

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

此外,在页面上呈现表单时,请使用该文本字段的$ _SESSION变量中的任何值。如果它为空或未设置,则将向用户显示空文本框。

[安全免责声明] 我应该警告你,不安地接受用户输入并在你的代码中抛出是一个安全灾难的秘诀。在完成所有这些操作时,请确保过滤输入和转义输出!

答案 1 :(得分:0)

您可以序列化数据并将其写入文件,或将每个部分保存到数据库。