在数据库中存储具有不同文本框和下拉框的任意数量的动态表单的表单数据


Store form data in a database for any number of dynamic forms with different textboxes and dropdowns.

我有一个网站,用户和管理两部分。在管理端,我们提供了创建表单的选项。在表单中,他可以添加任意数量的文本框和下拉框。但我们的问题是,一旦他创建了表单,如何添加文本框数据或下拉数据在数据库中,因为在一个表单中,他可以创建5个文本框,在另一个表单中,他创建10个文本框。请提供解决方案

如果您可以创建任意数量的表单,使用任意数量的输入字段,那么最好将表单数据存储为序列化数组形式的文本。

你可以使用php serializeunserialize转换你的数组和重新转换你的序列化数组。

你可以创建一个表,让我们说,例如entriesform_id列作为外键链接到form表和form_data列,你存储你的数据作为serialized array。这样你就可以支持各种形式

这个解决方案实际上取决于您以后如何使用数据。因为用sql进行过滤并不容易。

可以为管理员创建的每个表单创建一个单独的表。然后,用户在该表单中输入的任何数据都可以存储在该表中。如果管理员创建一个表单与5个文本框和其他表单与2个文本框,然后创建一个单独的表将完成您的任务。如果你一次只需要一个活动的表单,那么你可以使用alter table查询来改变现有的表,或者你可以删除旧的表并添加一个新的。