回到填好的表格?

时间:2013-03-18 00:43:54

标签: php

简单来说,有没有办法在用户在上一页中使用的文本框中输出用户的POST输入?

示例:

Page one
Text box: <value here>
Text box: <value here>
Text box: <value here>

假设用户决定按下一个(导致用户进入第二页),但突然决定返回做一些小改动(第一页)。

我有一个奇怪的设计。由于我不知道如何保留我在第一页中使用的变量,所以我决定在按下下一步之后将其输入到数据库中。但如果我回到第1页,它将创建一个新的数据行。我有点困惑,如果你有任何想法如何有效地做到这一点,请建议。谢谢!

2 个答案:

答案 0 :(得分:1)

现在可能是咬紧牙关和重构的好时机。现在最好先解决问题,然后再跳过篮球和障碍使其工作,导致代码充其量是繁琐的,最糟糕的是难以理解。

与此处建议的其他人一样,您可以将表单值保存在$_SESSION变量中。您最好的选择可能重构表单,以便所有数据都保存在最后一页,但如果这是不可行的,那么在第1页之后,保存表单值和唯一ID第2页顶部的$_SESSION数据集(例如主键值)。

如果用户然后按下后退按钮和isset($_SESSION['myform']['id']),则可以使用保存的值重新填充表单元素。同样,如果在页面2的顶部设置了$_SESSION['myform']['id'],则无需插入新行,只需使用$_REQUEST中的新表单数据更新现有行。

答案 1 :(得分:0)

将它们存储为$ _SESSION变量。例如,设置$ _SESSION ['input'] = 24.然后,您可以在其他页面上调用该值,直到您结束会话。

http://php.net/manual/en/reserved.variables.session.php