gpt4 book ai didi

php - Laravel - 创建不同领域的动态表单

转载 作者:行者123 更新时间:2023-11-29 18:50:28 26 4
gpt4 key购买 nike

有没有办法使用 Laravel 和 MySQL 创建动态表单?我正在尝试构建一个表单,向其中添加不同的字段和输入类型,例如:

  1. 文本框、文本区域
  2. 单选按钮
  3. 复选框
  4. 文件上传

等等。我正在考虑类似于重力形式的东西。用户可以通过说明哪些字段是必填字段、可选字段或不可用字段来自定义表单。

到目前为止,我所达到的是在数据库中正常创建字段,让另一个表负责它们的状态为必填、可选或关闭,然后相应地显示它们。

这可以正常工作,没有任何问题。然而,我试图通过定义某种通用方式来创建 future 的表单,从而使其更加动态,而无需为数据库中的每个表单创建一个字段。请记住,这些字段现在只是文本框。

MySQL 会帮助完成此类表单吗?还是我需要使用 MongoDB 之类的东西?

最佳答案

MySQL 的本质是静态的:您可以持久地存储内容;-)

如果我理解正确,您希望用户创建一个表单,使用可以包含任意数量的输入和类型的表单,然后存储它以供以后使用。

我的建议:使用 VueJS 来实现动态表单 - 它非常适合这样的事情!然后,当用户创建表单时,将完整的 HTML 保存为单列中的转义 b​​lob/文本使用保存所有选定选项的自定义 JS 对象。像这样的事情:

{
field1: {
type: text,
placeholder: name,
value: '',
},
field2: {
type: textarea,
placeholder: 'address',
style: 'width: 50%'
}
}

等等

这样就可以轻松检索和使用(类似于重力表单)+,只需做一些工作,您甚至可以将其再次加载到自定义 VueJS 表单向导中,以便用户稍后可以对其进行编辑。

关于php - Laravel - 创建不同领域的动态表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44371307/

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