某个表单中有一些checkbox,代码如下:<INPUT id=q0 value=16 type=checkbox name=reason_id[]>
<INPUT id=q1 value=14 type=checkbox name=reason_id[]>
<INPUT id=q2 value=12 type=checkbox name=reason_id[]>
<INPUT id=q3 value=8 type=checkbox name=reason_id[]>
<INPUT id=q4 value=7 type=checkbox name=reason_id[]>
<INPUT id=q6 value=18 type=checkbox name=reason_id[]>将这个表单提交到另一个页面1.php中后,如何在1.php中判断某个checkbox被选中了?

解决方案 »

  1.   

    选中的checkbox值才会传递foreach($_POST["reason_id"] AS ……
      

  2.   

    在用户体验度来说,在表单提交时就应该验证是否有选中的checkbox:function chkCheckBoxChs(objNam){ //檢測是否有選擇多选框的至少一项
    var obj = document.getElementsByTagName(objNam); //獲取多選框數組
    var objLen= obj.length; //獲取數據長度
    var objYN; //是否有選擇
    var i;
    objYN=false;
    //剔除类型不是checkbox的input元素,从第二个checkbox元素开始
    for (i = 4;i < objLen;i++){
    if (obj [i].checked==true) {
    objYN= true;
    break;
    }
    }
    return objYN;
    }
    if(!chkCheckBoxChs("input")){
    alert("请选择数据");
    return;
    }
      

  3.   

    foreach($_POST["reason_id"] as $data){
        echo $data;
    }
    选中了就能获取value值,否则反之
      

  4.   


    <?php
    foreach($_POST["reason_id"] as $data){
    if($data==16) 如何操作;
    if($data==14) 如何操作;
    if($data==12) 如何操作;
    if($data==8) 如何操作;
    if($data==7) 如何操作;
    if($data==18) 如何操作;
    }
    ?>