我想使用多个选择框通过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
如何实现此目的?
谢谢!
答案 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将包含您需要的值,逗号分隔。