因此,我们有一个具有多个字段的表单,我们的员工可以在创建表单时选择/取消选择每个字段,这样当用户查看它们时,只有特定的字段才会实际出现在表单上。有时,我们的员工希望包含不在此列表中的字段。实现此功能的最佳方式是什么?我是否应该留出一些列作为“自定义”字段,并创建一个跟踪新字段添加的新表,并在创建表单时将这两个表连接起来?这在php/mysql中是可以实现的,还是使用像python/ruby这样的脚本语言更好?
发布于 2014-01-28 02:53:36
你可以用php来做这件事。
在您的表单中:
<input name="form[]" type="text" />
在你的php中:
foreach($_POST['form'] as $formInput) { ... }
在你的数据库中--嗯,这取决于你,但我会做一个x-y-z模式:
其中x是用户的ID,或者外键-y是输入的内容(email、addr等) -- z是实际值。
唯一的问题是-假设你需要输入a,b和c-和可选的输入d,e和f --
如果d&e不需要输入f,那么'f‘的'y’值可能是4、5或6 --因此,在数据库端它会变得有点棘手,这取决于您到底在做什么……
或者,如果你让JavaScript或jQuery将输入添加到你的表单中,那么你可以给它们一个名字,然后在你的php中,相应地修改你的查询-如果没有为它们设置值,就把这些列留空。
https://stackoverflow.com/questions/21388836
复制相似问题