从数据库动态生成表单(多选字段)

时间:2017-10-13 10:30:11

标签: php mysql

我从存储在MySQL数据库中的数据生成带有php的html表单。

它工作正常,但我想知道如何处理应以html <select>输出的数据(多个选择)

客户端向我发送了一个我在DB中导入的csv文件。

对于简单的表单元素,如文本输入,文本区域,每行的字段很容易处理:

+------+----------------+-----------------+
| id   | name           | field_type      |
+------+----------------+-----------------+
|1     | client_name    |  text_input     |
+------+----------------+-----------------+
|2     | client_surname |  text_input     |
+------+----------------+-----------------+
|3     | client_adress  |  text_area      |
+------+----------------+-----------------+

他给我发了一些CSV格式的行,应该是一些选择

+------+---------------------+--------------+
|4     | Choice (1, 2 or 3)  |  select      |
+------+---------------------+--------------+

显然,我无法使用此行处理选择。

最有效的方法是什么?我是否应该使用另一列创建不同的行来对此字段进行分组

+------+----------------+-----------------+----------+
| id   | name           | field_type      |select_id |
+------+----------------+-----------------+----------+
|4     | Choice 1       | select          | 1        |
+------+----------------+-----------------+----------+
|5     | Choice 2       | select          | 1        |
+------+----------------+-----------------+----------+
|6     | Choice 3       | select          | 1        |
+------+----------------+-----------------+----------+

或者我应该为此<select>创建另一个表并进行连接,还是将数据存储为序列化数据(此选择的可能选择数组)?

+------+----------------+-------------+-----------------+
| id   | name           | field_type  |value            |
+------+----------------+-------------------------------+
|4     | Choice         | select      | array(1,2,3)    |
+------+----------------+-------------+-----------------+

0 个答案:

没有答案