有没有人知道如何以逗号分隔的方式输出复选框值? 让我们假设我有2个复选框:
<input id="filetype_photo" name="type" type="checkbox" value="photo" >
<input id="filetype_graphic" name="type" type="checkbox" value="graphic" >
如果我用$ _GET检索它们,我会得到以下网址:
我尝试使用复选框数组将它们重命名为name [],然后使用以下函数通过结果显示:
$type=$_GET['type'];
while (list ($key,$val) = @each ($type)) {
echo $val;
}
但这给了我复选框的值,但没有解决网址问题。此外,网址通过改变搞砸了 type = photo to&amp; type%5B%5D = photo
有什么想法吗?
P.S。我需要在服务器端解决这个问题
答案 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
重定向