我是 Laravel 框架的新手,我需要一个选项来从表单中添加和删除一行。在 Laravel 中是否有一些更简单、更快捷的方法,或者我需要像在这个视频中一样让它成为“老派” https://www.youtube.com/watch?v=iaeCSh7YJDM
2 回答
动态添加和删除表单元素是纯前端功能,所以是的,您应该使用 JavaScript 执行这种“老派”方式。
好吧@lewis4u,这取决于您是想给用户一个无缝的体验还是在php端处理保存,更新,添加和删除行并让用户等待php回答。
我猜你有一个视图可以生成用户看到的内容。然后你可以用 JavaScript 来做,这实际上不是那么“老派”,或者用 php 来做。
前端解决方案在前端 有几种处理方法。使用普通的 JS 或前端框架,如 AngularJS、VueJS、Ember、jQuery ...... 这一切都将在动态添加/删除/显示/隐藏元素结束时结束。这会快得多,你可以添加像 slideUp 这样的简洁动画,而且它的代码比在后端做一些事情要少得多。如果您不使用框架,请编写模板并添加/删除它。如果您使用 AngularJS,请根据特定模型执行 ng-repeat。
实现这一点的最简单、最快的方法是使用 jQuery 或纯 JS 并使用模板。
后端解决方案(部分) 我不会对此进行深入讨论。正如我刚刚写的那样,用 PHP 来做这件事可能会变得混乱,但这是可能的。当用户单击相应按钮时,只需插入、更新、删除数据库上的信息并刷新页面,并确保 - 根据您的功能 - 设置“isSubmitted” - 一旦单击提交按钮(过滤出去 )