可能重复:
Adding multiple html checkboxes with the same name to URL using $_GET
我有以下代码:
<script language="JavaScript">
function toggle(source) {
checkboxes = document.getElementsByName('foo[]');
for(var i in checkboxes)
checkboxes[i].checked = source.checked;
}
</script>
<input type="checkbox" onClick="toggle(this)" /> Toggle All<br/>
<input type="checkbox" name="foo[]" value="bar1"> Bar 1<br/>
<input type="checkbox" name="foo[]" value="bar2"> Bar 2<br/>
<input type="checkbox" name="foo[]" value="bar3"> Bar 3<br/>
<input type="checkbox" name="foo[]" value="bar4"> Bar 4<br/>
我只想问一下如何才能获得使用PHP检查的复选框上的所有值?
答案 0 :(得分:6)
我不确定我是否理解你,但这是我的印象:
您需要使用输入数组:
<input type="checkbox" name="foo[]" value="bar1"> Bar 1<br/>
<input type="checkbox" name="foo[]" value="bar2"> Bar 2<br/>
<input type="checkbox" name="foo[]" value="bar3"> Bar 3<br/>
<input type="checkbox" name="foo[]" value="bar4"> Bar 4<br/>
否则,您只是将最后一个有效作为发布输入的匹配项分配。
答案 1 :(得分:1)
如果你想处理多个盒子,每个盒子都有一个以&#34; []&#34;结尾的名字。创建数组。
只有复选框的值才会发送到php脚本:
// $_REQUEST['foo'] will return an array of the values
echo join(',', $_REQUEST['foo']);