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