表单输入字段的动态扩展

时间:2012-12-12 10:50:51

标签: php javascript html mysql forms

我一直致力于基于网络的设备管理系统的工作,我遇到了一个问题,即向用户提供根据需要添加更多字段的选项。例如,有些设备会说4x驱动器,6x ram模块等。到目前为止,我的选项是......

  • 对MySQL数据库进行硬编码以获得每种类型字段的X量。 4个磁盘驱动器字段,6个ram模块字段等。但是,大多数机器 将会有更少的,有些可能会有更多。

  • 为每种类型创建一个表,该表可能包含多个 值。例如device_drives表,device_memory表等

这样做会有更有效(和动态)的方法吗?我认为这两种方法看起来都很傻。下面是一个可视化示例,红色箭头表示用户可以单击以添加该类型的另一个图标。

enter image description here

1 个答案:

答案 0 :(得分:0)

为什么听起来很傻?假设您在数据库中有一亿个项目。每次添加新的字段类型时,您是否更改了该表?这听起来很聪明吗?

我建议另一个解决方案。您可以为字段类型创建表,为字段值创建另一个表。这样,您可以将配置数据与设备数据分开,这可能是一个好主意。无论设备有多少字段类型,每个字段有多少值,或者在添加字段类型或值的情况下,您仍然可以使用此体系结构。

对于字段的可视化创建,您只需在右侧添加“+”,即可点击,并在当前字段下创建另一个类似的字段。