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

标签 php mysql mongodb forms laravel

有没有办法使用 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/

相关文章:

php - 使用 whereIn 为 foreach() laravel 提供的参数无效 (laravel 5.3)

javascript - 从预先存在的字段生成 ISO 日期

PHP 在 SQL 语句中使用 date() 作为文件名

php - 跳出内循环并继续外循环

PHP MySQL在准备好的语句中围绕匿名变量抛出错误

php - 如何在mysql 5存储过程中检查查询结果是否为空?

mongodb - Mongo查询数组是子数组

r - Hadoop 和 R 入门

php - 同一输入的哈希值总是不同

php - MYSQL BUG : Duplicate entry on Primary/Unique. 如果我插入单词,Word