搜索没有找到类似的问题,因此:如何将PHP用于生成一个页面的POST数据从该页面传递到另一个PHP生成的页面?我有:
第1页上的表单,通过POST将数据发送到PHP脚本.
第2页由该脚本生成,并使用第1页上的条目和后端数据库显示由外部程序生成的一个或多个图形.此页面还有另一种形式,可选择使用新选项重新生成图形(例如放大或截断图形).
如果需要,将使用相同的PHP脚本生成第3页,使用从第1页和第2页粘合在一起的POST数据.除图表外,其基本外观与第2页相同.
第4,5,6页......应以与第3页相同的方式生成.
那么,如何将用于生成第2页的POST数据放入第3页的POST数据中?
编辑:由于组织策略,不能使用cookie(因此会话不可行).GET是不受欢迎的,因为我们不希望输入显示在URL中.
我记得很久以前一直在努力解决这个问题,想知道为什么我根本无法使用修改后的POST头重定向.原因是重定向实际上被认为是GET.
无论如何,您需要将post变量存储在隐藏字段中.
我建议为每个表单中的所有字段名称添加前缀,以便在最后的合并阶段很容易区分它们.
编辑:正如其他人所提到的,使用会话持久保存数据是一种可能性,但这对于维护临时状态非常复杂,例如页面刷新或使用后退按钮等可能难以维护.除非您遇到极端情况,否则使用字段保存数据要容易得多,因为它们更容易在刷新和其他浏览器行为中存活.