【发布时间】:2012-06-28 01:25:45
【问题描述】:
我有一个非常复杂的表格,里面有多个“阶段”。
每个阶段都有用户添加不定行数的表单。每次用户单击“继续”时,这些表单都会保存到数据库中(每个“阶段”在数据库中都有自己的表)并显示下一个阶段。
我担心用户按“返回”来获取以前的表单(如果他们犯了错误或其他问题)。
我能想到的解决这个问题的唯一三种方法是:
- 不允许人们反击。如果他们确实将它们直接发送到第一个表单以重新开始。
- 在请求表单页面时检查数据库。如果已经有行,则删除这些行并在用户所在的表单上重新启动用户。
- [潜在的 - 这会更难,因为我正在使用 codeigniter 的 form_validation 库] 当用户按下时检查数据库。获取任何当前值并将其作为默认值放入表单中。然后在提交时,删除所有行并替换为表单值。
你们是怎么做这种表格的?仅针对某些形式的逻辑量变得非常荒谬!哈哈,有没有更好的方法来做到这一点?我怀疑上面的数字 3 是最好的选择?
谢谢
【问题讨论】:
标签: php mysql forms codeigniter