1

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

目前我有以下流程:

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

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

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

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

我的问题是,我这样做是否正确?虽然它工作得很好,但我不得不使用 jquery hacks 来让用户在任何阶段都可以“返回”以对表单进行更改。

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

4

2 回答 2

2

隐藏字段的概念会使事情变得难以管理......如果字段数量更多。

在您的情况下最好使用会话而不是隐藏字段。

于 2013-03-20T08:37:31.050 回答
0

这取决于:您是否需要在每一步之后进行 POST?如果没有,您也可以将所有步骤放在页面中,每个步骤都放在一个字段集中,并在 javascript 中一次仅显示 1 个字段集(正如您所说的 jQuery)。这样只有最后一步的提交按钮才能提交整个表单

另一方面,如果你需要在每一步之后都有一个帖子,我会选择会话的方式,这样更安全

于 2013-03-20T08:42:45.363 回答