-2

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

4

2 回答 2

0

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

您可以使用 phpserializeunserialize转换您的数组并重新转换您的序列化数组。

您可以创建一个表,例如entries,将form_id列作为外键链接到form表,form_data并将数据存储为serialized array. 这样你就可以支持各种形式

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

于 2013-03-27T12:09:48.130 回答
0

您可以为管理员创建的每个表单创建一个单独的表。然后,用户在该表单中输入的任何数据都可以存储在该表中。如果管理员创建一个带有 5 个文本框的表单和另一个带有 2 个文本框的表单,那么创建一个单独的表就可以了任务。如果您一次只需要一个处于活动状态的表单,则可以使用 alter table query 更改现有表,也可以删除旧表并添加新表。

于 2013-03-27T12:04:54.303 回答