多个选择框值为CSV

时间:2011-07-23 01:50:41

标签: php arrays forms csv

我在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。

1 个答案:

答案 0 :(得分:2)

使用PHP,我不得不使用name="fruits[]"(注意括号)来获取要发布的多个值。

从那里,你得到一个$_POST['fruits']的数组(数字索引,与所选内容相对应的值),因此implode(',', $_POST['fruits'])会以逗号分隔的字符串为您提供值。

但是,如果您担心真正的CSV格式,则需要转义分隔符并将值括起来(例如,值中可能有逗号)。如果您确信没有任何值会破坏输出,并且explode(',', $string)会让您返回阵列,implode()就可以了。

也许有兴趣:

相关: