3步POST表格。使用会话,隐藏字段或......?

时间:2013-03-20 08:30:41

标签: php forms session post

我正在整理一个4步注册表,最后将用户重定向到Paypal并将整个表单内容输入数据库。

目前我有以下流程:

第1页 - 输入详细信息 单击“提交(POST)

第2页 - 检查第1页详细信息 第2页 - 将详细信息放入$ _SESSION 第2页 - 输入更多详细信息 单击“提交(POST)

第3页 - 检查第2页的详细信息 第3页 - 将详细信息放入$ _SESSION 第3页 - 输入更多详细信息 单击“提交(POST)

第4页 - 检查第3页的详细信息 第4页 - 处理所有数据并放入DB 第4页 - 重定向到Paypal 第4页 - 在db中将标志设置为活动之前监听成功 DONE

我的问题是,我是否正确地采取了这种方式?虽然它工作正常但我不得不使用jquery hacks来让用户在任何阶段“返回”以对表单进行更改。

我正在考虑使用隐藏字段而不是SESSIONS,这样每个步骤都会重新提交所有数据,如果用户想要返回某个步骤,我可以将所有数据后备POST到上一页。我认为用户可能更有可能以这种方式丢失数据?

2 个答案:

答案 0 :(得分:2)

隐藏字段概念会使事情难以管理......万一字段数量更多。

最好在你的情况下使用session而不是隐藏字段。

答案 1 :(得分:0)

这取决于:您是否需要在每个步骤后进行POST?如果没有,您还可以将所有步骤放在页面中,每个步骤都在一个字段集中,并且在javascript中一次只显示一个字段集(当你在谈论jQuery时)。这样,只有最后一步的提交按钮才会提交整个表单

另一方面,如果你需要在每一步后发帖,我会选择更安全的会话方法