通过PHP传递多个选择值

时间:2013-11-18 18:05:46

标签: php select

我想使用多个选择框通过PHP传递多个选择值。我正在尝试这段代码;

<select name="fid[]" multiple="multiple">
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
    <option value="4">Four</option>
    <option value="5">Five</option>
</select>

我希望在PHP函数中收集fid值(在数组中接收)作为逗号分隔值,如1,2,3如何实现此目的?

谢谢!

3 个答案:

答案 0 :(得分:2)

确保您使用$_POST['fid']来收集fid值。以上面发布的方式使用implode()应该有效。 e.g。

$fids = implode(",",$_POST['fid']);

然后使用$fids var插入或更新您的sql db。

答案 1 :(得分:1)

不确定为什么,这很可能不是最好的主意,但是,假设您的表单是POST方法:

$list = implode(',', $_POST['fid']);

答案 2 :(得分:1)

您可以使用PHP的内爆函数:

$array = $_POST['fid'];
$csv_string = implode(",", $array);

$ csv_string将包含您需要的值,逗号分隔。