PHP中获取CHECKBOX交付的内容及checkbox全选
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