我在HTML表单中有以下多选框:
<select multiple="multiple" name="fruits">
<option value="Apple">Apple</option>
<option value="Peach" selected="selected">Peach</option>
<option value="Banana">Banana</option>
<option value="Grapes" selected="selected">Grapes</option>
</select>
如何将所选值转换为逗号分隔值字符串以插入数据库?
我正在使用PHP。
答案 0 :(得分:2)
使用PHP,我不得不使用name="fruits[]"
(注意括号)来获取要发布的多个值。
从那里,你得到一个$_POST['fruits']
的数组(数字索引,与所选内容相对应的值),因此implode(',', $_POST['fruits'])
会以逗号分隔的字符串为您提供值。
但是,如果您担心真正的CSV格式,则需要转义分隔符并将值括起来(例如,值中可能有逗号)。如果您确信没有任何值会破坏输出,并且explode(',', $string)
会让您返回阵列,implode()
就可以了。
也许有兴趣:
相关: