MYSQL 中表单生成器的数据库设计

Database design for a form builder in MYSQL

目前我正在开发一个表单生成器,

用户可以在表单中添加不同名称的输入框。

注意表单会存储为HTML代码,所以唯一需要注意的是输入框名称存储和提交表单值

现在我已经起草了一个 table 这样的

form
-----
id

inputs
------
form_id
name

values
-------
input_id
value

我能想到的一个问题是value的数据类型, 以上设计仅在值为 text / textarea

时有效

输入框是文件上传/广播/select如何处理?

所以有没有更好的设计,

非常感谢您的帮助。

您还必须存储元素类型。根据元素类型,找出是哪个html元素并渲染这个

您将需要一个额外的 table 用于收音机和 select,因为它有多个行用于一个 <input> 字段。

不要忘记 id=、name=、style=、class= 等可选内容

我预计您的成品使用起来会像手动输入表单元素一样笨拙。