background image

php 接收复选框 checkbox 中值的方法

本文介绍下,

php 接收页面中复选框 checkbox 中值的方法,有需要的朋友,参考下吧。

这里介绍两种方法,用于接收页面中复选框

checkbox 中的值。

方法

1,假如表单中有复选框内容:

<input name="a[]" type="checkbox" id="a[]" value="阅读" />阅读
<input name="a[]" type="checkbox" id="a[]" value="戏剧" />戏剧
<input name="a[]" type="checkbox" id="a[]" value="游戏" />游戏
<input name="a[]" type="checkbox" id="a[]" value="游泳" />游泳
注意:
四个复选框,采用同一名称,且采用数组名

a[]的形式。

这样才能在提交表单时获取循环遍历数组。
实现代码:
<script>
echo"您选择的兴趣有:";  
for($i=0;$i<count($_POST["a"]);$i++)
{
echo $_POST["a"][$i];
echo "   ";
}
</script>
下面来看第二种实现方法。
借助

javascript 做一下预处理。

多个同名复选框在

javascript 中还是以数组的形式存在的,所以在表单提交之前可以利用

javascript 把复选框中的信息组合成一个字符数组赋值给表单中的隐藏元素,然后用
php 中的 explode()函数解析此数组,如此便可以实现复选框中值的传递。
1,表单内容部分:
<form  name="form1"  id="form1"  method="post"  action="myphp.php"  onsubmit="return 
checker()"> 
<input type="checkbox" name="item" value="1">1<br> 
<input type="checkbox" name="item" value="2">2<br> 
<input type="checkbox" name="item" value="3">3<br> 
<input type="checkbox" name="item" value="4">4<br> 
<input type="hidden" name="items" value=""> 
<input type="submit" value="submit"> 
</form>
说明:
表中有四个名字都是

item 的复选框,当用户单击 submit 按钮时,checker 函数会被调用,

并且如果

checker 返回 true 表单就被提交,返回 false 表单就不会被提交。

这里

checker 函数,即是要编写的预处理函数。

html 的 header 部分添加如下 javascript 代码:

<script language="javascript"> 
<!-- 
function checker()