1

可能重复:
使用 $_GET 将多个具有相同名称的 html 复选框添加到 URL

我有以下代码:

<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 检查的复选框上的所有值?

4

2 回答 2

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/>

否则,您只是将最后一个有效的事件分配为已发布的输入。

于 2013-01-05T00:43:43.463 回答
1

如果要处理多个框,请为每个框指定一个以“[]”结尾的名称以创建一个数组。

只有选中框的值会发送到 php 脚本:

// $_REQUEST['foo'] will return an array of the values
echo join(',', $_REQUEST['foo']);
于 2013-01-05T00:44:38.050 回答