gpt4 book ai didi

php - 带有 session 或数据库的多页申请表?

转载 作者:行者123 更新时间:2023-11-29 11:28:32 26 4
gpt4 key购买 nike

我想用 php 构建一个 5 页的申请表,用户必须输入大约 50 个数据条目(姓名、年龄、其他详细信息...),如果表单完成,这些数据条目应保存在主数据库中.

我想知道以下哪种方法效果更好:

A) 完成一个页面后,将所有条目保存在一个大的 $​​_SESSION 数组中。最后将 $_SESSION 数组中的所有条目保存在主数据库中

B) 完成一个页面后,将所有条目保存在一个小型数据库中。 $_SESSION 数组中仅保存小数据库的 id 和用户当前在表单上所在的页面。最后将 $_small 数据库中的所有条目保存到主数据库中。

我不确定在 $_SESSION 数组中存储大约 50 个条目时是否会导致问题,尤其是在许多用户使用该表单的情况下。因此我认为B可能会更好。但如果没有,在网站性能没有差异的情况下,我就不想付出额外的努力来维护额外的本地数据库。使用A)B)时是否还应该注意其他缺点?

最佳答案

首先没有大小数据库,只有大小数据库。不需要为每个页面都有单独的架构,因此在第二种方法中,您应该有多个表而不是多个数据库。

无论如何,第一种方法实际上更好,因为如果用户取消或从不继续浏览所有五个页面,您的表格中将留下无用的信息。将条目存储在 $_SESSION 中也更快,因为您不必在每次表单提交后查询数据库,只需在最后一个表单提交后查询数据库即可。第二种方法的唯一缺点是,如果用户离开您的页面然后返回,他们将需要从头开始输入所有内容,而在第一种方法中,他们可以从他们离开的地方继续(前提是您有一种方法来告诉用户)用户可以使用唯一的 ID 或电子邮件之类的东西来区分)。第一种方法仍然是最好的。

关于php - 带有 session 或数据库的多页申请表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37807981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com