如果它们都具有相同的名称,如何在PHP中获取复选框值

时间:2013-01-05 00:38:51

标签: php

  

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

2 个答案:

答案 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']);