2012-02-14 53 views
1

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

+0

我会建议使用会话变量。 – 2012-02-14 23:48:30

回答

0

会议将是你最好的选择国际海事组织。在每个formX.php文件,一定要启动会话:

$session_start(); 

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

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

此外,显示在网页上的形式,使用时无论值在该文本字段中的$ _SESSION变量。如果它是空的或者没有设置,那么用户将会看到一个空的文本框。

[安全免责声明]我应该警告你,不恰当地接受用户输入并在代码中乱抛垃圾是安全灾难的秘诀。确保你在做所有这些时过滤输入和转义输出!

+0

好吧,我只是想确认是否有任何其他方式..因为我已经使用很多会话变量的错误,以及显示表单值,以防万一有一些错误 – Micheal 2012-02-15 01:17:10

+0

另一种方式,我可以想到关闭我的顶部头部是使用包含所有三种形式的单个页面,然后使用JavaScript处理它们之间的循环,以显示或隐藏先前或将来的形式,但将值保留在当前范围内。 – 2012-02-15 12:01:01

0

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

相关问题