gpt4 book ai didi

php - 分阶段形式和 "going back"(在浏览器中单击 "back")

转载 作者:行者123 更新时间:2023-11-29 05:35:21 25 4
gpt4 key购买 nike

我有一个非常复杂的表单,其中有多个“阶段”。

每个阶段都有表单,用户可以在其中添加不定数量的行。每次用户单击“继续”时,这些表单都会保存到数据库中(每个“阶段”在数据库中都有自己的表)并显示下一阶段。

我担心用户会按“后退”键以获取之前的表单(如果他们犯了错误或其他原因)。

我能想到的解决这个问题的唯一三种方法是:

  1. 不允许人们反击。如果他们确实将他们直接发送到第一个表格以重新开始。
  2. 请求表单页面时检查数据库。如果已经有行,则删除这些行并在用户所在的表单上再次启动用户。
  3. [潜在 - 这会变得更难,因为我使用的是 codeigniter 的 form_validation 库] 当用户按回键时检查数据库。取出任何当前值并将其作为默认值放入表单中。然后在提交时删除所有行并替换为表单值。

你们是怎么做这种表格的?仅针对某些形式的逻辑量就变得非常荒谬!哈哈,有没有更好的方法呢?我怀疑上面的数字 3 是最佳选择?

谢谢

最佳答案

我曾在各种情况下使用过第三个选项,但根据表单的大小,这肯定会让人不知所措,更不用说我之前没有使用过 CodeIgniter 的验证了。

前两个选项引起的许多问题应尽可能避免[包括但不限于:无法纠正的错误、毛茸茸的数据库逻辑等],但拥有快乐用户的返回是无价的。

希望这对您有所帮助!

梅森

为了直观地说明用户在无法返回时的想法,我添加了这张图片。

http://momentumshift.com/wp-content/uploads/2011/05/senior_woman_using_computer_mon142089.jpg

关于php - 分阶段形式和 "going back"(在浏览器中单击 "back"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11212223/

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