PHP利用隐藏域获取多个同名复选框的值

要获取同名的多个复选项框的值的时候,而且复选框的个数是不确定的,处理这个问题的时候,我们可以通过JAVASCRIPT预处理,在点击提交的时候把这些复选框的值附加到一个隐藏域去,然后PHP可以获取到这个隐藏域 的值,通过explode()函数分解为数组,这样就可以批量获得复选框的值了.代码如下

<html>
<body>
<form name=”form3″ id=”form1″ action=”getvalues.php” method=”post”>
<input type=”checkbox” name=”checkbox1″ value=”1″><br>
<input type=”checkbox” name=”checkbox1″ value=”2″><br>
<input type=”checkbox” name=”checkbox1″ value=”3″><br>
<input type=”checkbox” name=”checkbox1″ value=”4″><br>
<input name=”allcheckboxs” type=”hidden” value=”"><br>      <!–隐藏域,JS将会把值加在allcheckboxs–>
<input type=”submit” name=”Submit3″ value=”提交” onClick=”return allcheckbox();”>   <!–提交时会激活checkbox()函数–>
</form>

<script language=”javascript”>
function allcheckbox()
{

form3.allcheckboxs.value = “”;
if ( !form3.checkbox1.length ) // 只有一个复选框,form3.checkbox1.length = undefined
{
if ( form3.checkbox1.checked )
form3.allcheckboxs.value = form3.checkbox1.value;
}
else
{
for ( i = 0 ; i < form3.checkbox1.length ; i++ )
{
if ( form3.checkbox1(i).checked ) // 复选框中有选中的框
{
form3.allcheckboxs.value = form3.checkbox1(i).value;
for ( j = i + 1 ; j < form3.checkbox1.length ; j++ )
{
if ( form3.checkbox1(j).checked )
{
form3.allcheckboxs.value += “,”; //用,做分割符
form3.allcheckboxs.value += form3.checkbox1(j).value;
}
}
break;
}
}
}
return true;
}

</script>
</body>
</html>

========================

getvalues.php

<?php
if ((isset($_POST["allcheckboxs"])) && ($_POST["allcheckboxs"] != “”)) {
$allcheckboxs_val= explode(“,”, $_POST["allcheckboxs"]);
for ($i=0;$i<count($allcheckboxs_val);$i++){
echo $allcheckboxs_val[$i].”<br>”;//arhwen.com
}
}

?>

转载本站文章请注明,转载自:法月博客博客 – http://www.zhangpingyong.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值