逗号分隔的复选框值

时间:2012-08-05 21:54:26

标签: php checkbox get

有没有人知道如何以逗号分隔的方式输出复选框值? 让我们假设我有2个复选框:

  • <input id="filetype_photo" name="type" type="checkbox" value="photo" >
  • <input id="filetype_graphic" name="type" type="checkbox" value="graphic" >

如果我用$ _GET检索它们,我会得到以下网址:

  • sitename.com?type=photo&type=graphic 如果选中了两个复选框,我的目标是获取以下网址:
  • sitename.com?type=photo,graphic

我尝试使用复选框数组将它们重命名为name [],然后使用以下函数通过结果显示:

$type=$_GET['type'];
while (list ($key,$val) = @each ($type)) {
echo $val;
}

但这给了我复选框的值,但没有解决网址问题。此外,网址通过改变搞砸了 type = photo to&amp; type%5B%5D = photo

有什么想法吗?

P.S。我需要在服务器端解决这个问题

3 个答案:

答案 0 :(得分:3)

使用:

<input id="filetype_photo" name="type[]" type="checkbox" value="photo" >
<input id="filetype_graphic" name="type[]" type="checkbox" value="graphic" >

您的$type=$_GET['type']将是一个数组。

答案 1 :(得分:1)

PHP不能处理具有相同名称的多个参数,除非它们以方括号结尾。如果要避免使用它们,则需要手动解析查询字符串。

答案 2 :(得分:0)

使用Javascript编译逗号分隔的值字符串,并使用window.location

重定向