简单来说,有没有办法在用户在上一页中使用的文本框中输出用户的POST输入?
示例:
Page one
Text box: <value here>
Text box: <value here>
Text box: <value here>
假设用户决定按下一个(导致用户进入第二页),但突然决定返回做一些小改动(第一页)。
我有一个奇怪的设计。由于我不知道如何保留我在第一页中使用的变量,所以我决定在按下下一步之后将其输入到数据库中。但如果我回到第1页,它将创建一个新的数据行。我有点困惑,如果你有任何想法如何有效地做到这一点,请建议。谢谢!
答案 0 :(得分:1)
现在可能是咬紧牙关和重构的好时机。现在最好先解决问题,然后再跳过篮球和障碍使其工作,导致代码充其量是繁琐的,最糟糕的是难以理解。
与此处建议的其他人一样,您可以将表单值保存在$_SESSION
变量中。您最好的选择可能重构表单,以便所有数据都保存在最后一页,但如果这是不可行的,那么在第1页之后,保存表单值和唯一ID第2页顶部的$_SESSION
数据集(例如主键值)。
如果用户然后按下后退按钮和isset($_SESSION['myform']['id'])
,则可以使用保存的值重新填充表单元素。同样,如果在页面2的顶部设置了$_SESSION['myform']['id']
,则无需插入新行,只需使用$_REQUEST
中的新表单数据更新现有行。
答案 1 :(得分:0)
将它们存储为$ _SESSION变量。例如,设置$ _SESSION ['input'] = 24.然后,您可以在其他页面上调用该值,直到您结束会话。