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()