[转载]PHP中获取CHECKBOX提交的内容及checkbox全选 - FreeSpider - 博客园

[转载]PHP中获取CHECKBOX提交的内容及checkbox全选 – FreeSpider – 博客园.

提交页
//js控制全选/取消全选
<script>// <![CDATA[
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" action="receive.php" method="post" name="form1">
<table width="100%">
<tbody>
<tr>
<td></td>
<td colspan="2">
<div align="center">

<input name="all" type="checkbox" />全选/全不选

<input name="checkbox[]" type="checkbox" value="item1" />
1
<input name="checkbox[]" type="checkbox" value="item2" />
2
<input name="checkbox[]" type="checkbox" value="item3" />
3

</div></td>
<td></td>
</tr>
<tr>
<td></td>
<td colspan="2">
<div align="center"><input name="Submit" type="submit" value="提交" /></div></td>
<td></td>
</tr>
</tbody>
</table>
如果名字不用数组的话,php只能获取到最后一个checkbox的值

receive.php
$checkbox = $_POST['checkbox'];

/*如果要获取第一个数值就直接中止输出,使用下面代码,相当于radiobox了&gt;.&lt;不过有点特殊而已。。*/
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;
赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏