为表单创建用户定义的字段

时间:2014-01-27 18:35:35

标签: php mysql forms

因此,我们有一个包含多个字段的表单,我们的员工可以在创建表单时选择/取消选择每个字段,以便在用户查看表单时实际只显示某些字段。有时,我们的员工希望包含不在此列表中的字段。实现此功能的最佳方法是什么?我应该留出几个列作为“自定义”字段,并有一个新表跟踪新字段的添加,并在创建表单时加入两个表?这可以在php / mysql中实现,还是使用像python / ruby​​这样的脚本语言更好?

1 个答案:

答案 0 :(得分:0)

你可以用php做到这一点。

在您的表单中:

<input name="form[]" type="text" />

在你的php中:

foreach($_POST['form'] as $formInput) { ... }

并且在你的数据库中 - 好吧,这取决于你,但我会做一个x-y-z架构:

其中x是用户的ID,或者外键 - y是输入应该是什么(电子邮件,地址等) - 而z是实际值。

唯一的问题是---让我们说你需要输入a,b,&amp; c ---和可选输入d,e,&amp; f -

如果d&amp; e不需要输入f,那么'f'的'y'值可以是4,5或6 - 所以,它在数据库方面有点棘手,具体取决于究竟是什么你正在做......

或者,如果您有JavaScript或jQuery将输入添加到表单中,那么您可以给它们一个名称,并在您的php中相应地修改您的查询 - 如果没有设置值,则将列留空对他们来说。