当前位置: 代码迷 >> PHP >> PHP中获取CHECKBOX交付的内容及checkbox全选
  详细解决方案

PHP中获取CHECKBOX交付的内容及checkbox全选

热度:168   发布时间:2012-09-22 21:54:54.0
PHP中获取CHECKBOX提交的内容及checkbox全选
提交页?
//js控制全选/取消全选?
<script type="text/javascript">?
function check_all(obj,cName)?
{?
????var checkboxs = document.getElementsByName(cName);?
????for(var i=0;i<checkboxs.length;i++){checkboxs[i].checked = obj.checked;}?
}?
</script>?
??
??
<form id="form1" name="form1" method="post" action="receive.php">?
<table width="100%"><tr>?
???????<td></td>?
???????<td colspan="2">?
<div align="center">?
<p><input type="checkbox" name="all" onclick="check_all(this,'checkbox[]')" />全选/全不选</p>?
???????????<input type="checkbox" name="checkbox[]" value="item1" />?
???????????1?
???????????<input type="checkbox" name="checkbox[]" value="item2" />?
???????????2?
???????????<input type="checkbox" name="checkbox[]" value="item3" />?
???????????3?
????????????</div>?
</td>?
???????<td></td></tr>?
?????<tr><td></td>?
???????<td colspan="2">?
??
<div align="center">?
???????????<input type="submit" name="Submit" value="提交" />?
???????????</div>?
</td>?
???????<td></td></tr>?
???</table>?
??
如果名字不用数组的话,php只能获取到最后一个checkbox的值?
??
receive.php?
$checkbox = $_POST['checkbox'];?
??
/*如果要获取第一个数值就直接中止输出,使用下面代码,相当于radiobox了>.<不过有点特殊而已。。*/?
for($i=0;$i<=count($checkbox);$i++)?
{?
if(!is_null($checkbox[$i]))?
{$chechvalue=$checkbox[$i];break;}?
}?
echo $chechvalue;?
??
/*如果要获取全部数值则使用下面代码*/?
for($i=0;$i<=count($checkbox);$i++)?
{?
if(!is_null($checkbox[$i]))?
{$chechvalue.=$checkbox[$i]}?
}?
echo $chechvalue;

?

?

转自:http://www.cnblogs.com/freespider/archive/2011/03/18/1988308.html

  相关解决方案