我从存储在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) |
+------+----------------+-------------+-----------------+