如何在多个页面上继续交易

胡拉姆·伊利亚斯(Khurram Ilyas)

我在3个不同的PHP页面上有3个HTML表单,用于在3个不同的表中插入数据。

当前过程如下:

  • 用户填写第一张表格并单击“下一步”(数据已插入数据库的第一张表中)
  • 用户填写第二个表格并单击“下一步”(数据存储在数据库的第二个表中)
  • 用户填写第三张表格并单击“完成”(数据存储在数据库的第三张表中)

我想要:

仅当用户填写所有3个表单并单击“完成”时,才必须发出提交。如果用户在填写所有三种表单之前在任何阶段退出/退出,则应回滚存储在表中的所有数据。

我可以使用LaravelDB::Transaction还是有其他选择?请提出任何建议。

实际上,在每个步骤中,用户都可以在一个表中添加多个记录。例如,在第三步,用户可以在subjects表中添加任意数量的记录我使用以下代码将这些多个记录保存在table中subjects

for($i=1; $i<=Input::get('total_subjects'); $i++){
    if(Input::get('sub_'.$i) != null){
    $sd = new Subject;
    $sd->class_detail_id = Input::get('class_detail_id');
    $sd->subject_id = Input::get('sub_'.$i);
    $sd->status = 'ACTIVE';
    $sd->save();
}

现在的问题是:如何存储对的所有模型的引用Subject我想到的唯一解决方案是进行交易,并且COMMIT仅在第3步之后才能进行交易回滚。

贾斯汀

为什么不将表单数据放入临时会话变量中,而仅在完成步骤3之后才将所有数据从会话插入数据库?

为什么要改用这种方法?

1)数据库中没有垃圾。
2)会话会在用户离开您的网页后自动清理(有意或无意)。
3)您可以在步骤之间自由移动,所有信息将自动填写或返回。
4)只有一个数据库连接-更快的网站。
5)使您能够使用交易。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在多个页面上继续交易

来自分类Dev

如何在“谢谢”页面上获得Shopify交易方式?

来自分类Dev

如何在“谢谢”页面上获得Shopify交易方式?

来自分类Dev

如何在新页面上继续CSS列表?

来自分类Dev

如何在新页面上继续CSS列表?

来自分类Dev

如何在多个页面上使用jQuery

来自分类Dev

如何在多个页面上获取数据?

来自分类Dev

如何在页面上引用多个相同的用户控件

来自分类Dev

如何在单个页面上打印图像的多个副本

来自分类Dev

如何在单个页面上打印图像的多个副本

来自分类Dev

如何在页面上使用多个日期选择器

来自分类Dev

如何在页面上引用多个相同的用户控件

来自分类Dev

如何在多个页面上打印PDF文档?

来自分类Dev

如何在单个页面上显示多个幻灯片

来自分类Dev

如何在页面上的多个元素之间共享 javascript/html?

来自分类Dev

如何在多个较小的页面上打印一个较大的页面?

来自分类Dev

如何在多个 A4 页面上自动打印大于 A4 的页面?

来自分类Dev

如何检查页面上的多个断言?

来自分类Dev

如何在同一页面上加载多个版本的jQuery插件?

来自分类Dev

如何在xhtml页面上显示多个<h:message>,以显示不同的内容

来自分类Dev

如何在带有宏的页面上显示umbraco多个媒体选择器图像

来自分类Dev

如何在同一页面上处理多个表单

来自分类Dev

如何在一个页面上添加多个重要的Google图表?

来自分类Dev

如何在单个页面上加载多个Backbone.js视图

来自分类Dev

如何在单个页面上创建多个p:confirm对话框

来自分类Dev

如何在Django的同一页面上具有多个相同形式

来自分类Dev

RDLC-我们如何在每个页面上获得多个标题?

来自分类Dev

如何在HTML页面上将多个kwargs参数传递给基于Django类的视图(ListView)?

来自分类Dev

如何在同一页面上为多个图使用单个xlabel和ylabel

Related 相关文章

  1. 1

    如何在多个页面上继续交易

  2. 2

    如何在“谢谢”页面上获得Shopify交易方式?

  3. 3

    如何在“谢谢”页面上获得Shopify交易方式?

  4. 4

    如何在新页面上继续CSS列表?

  5. 5

    如何在新页面上继续CSS列表?

  6. 6

    如何在多个页面上使用jQuery

  7. 7

    如何在多个页面上获取数据?

  8. 8

    如何在页面上引用多个相同的用户控件

  9. 9

    如何在单个页面上打印图像的多个副本

  10. 10

    如何在单个页面上打印图像的多个副本

  11. 11

    如何在页面上使用多个日期选择器

  12. 12

    如何在页面上引用多个相同的用户控件

  13. 13

    如何在多个页面上打印PDF文档?

  14. 14

    如何在单个页面上显示多个幻灯片

  15. 15

    如何在页面上的多个元素之间共享 javascript/html?

  16. 16

    如何在多个较小的页面上打印一个较大的页面?

  17. 17

    如何在多个 A4 页面上自动打印大于 A4 的页面?

  18. 18

    如何检查页面上的多个断言?

  19. 19

    如何在同一页面上加载多个版本的jQuery插件?

  20. 20

    如何在xhtml页面上显示多个<h:message>,以显示不同的内容

  21. 21

    如何在带有宏的页面上显示umbraco多个媒体选择器图像

  22. 22

    如何在同一页面上处理多个表单

  23. 23

    如何在一个页面上添加多个重要的Google图表?

  24. 24

    如何在单个页面上加载多个Backbone.js视图

  25. 25

    如何在单个页面上创建多个p:confirm对话框

  26. 26

    如何在Django的同一页面上具有多个相同形式

  27. 27

    RDLC-我们如何在每个页面上获得多个标题?

  28. 28

    如何在HTML页面上将多个kwargs参数传递给基于Django类的视图(ListView)?

  29. 29

    如何在同一页面上为多个图使用单个xlabel和ylabel

热门标签

归档