php如何检测checkbox是否勾选了呢?
刚才自己试了一下, 如果不设置value, 传送的值是"on"那是不是用if (test=="on") 这样判断是否勾选?还是说有别的标准判断?

解决方案 »

  1.   

    把值设定,比较方便比如
    <input type="checkbox" name="checkbox[]" value="1">
    <input type="checkbox" name="checkbox[]" value="3">
    <input type="checkbox" name="checkbox[]" value="4">php只要$_POST['checkbox']这个数组里得到值如果你不选,都是"on",你怎么知道哪个选中了呢?,,当然,这样子,你可以给每个checkbox设定不同的name
      

  2.   


    我想问的是,当没有值得时候, 也没有重名的name, php传递的是什么?
      

  3.   


    /薪酬的最主要因素
    var a=document.getElementsByName("ch[]");
    var dd1=false;
    for(var i=0;i<a.length;i++)
    {
    if(a[i].checked)
    {
    dd1=true;
    }
    }
    if(!dd1)
    {
    var ch=document.getElementById("ch");//获取层ID
    ch.innerHTML="至少选择一个影响您薪酬的最主要因素!";
    return false;
    }
      

  4.   


    是啊 radiobutton也是这样用啊 很常见
      

  5.   

    使用jquery.
    <script scr="jquery.js"></jquery>
    <script languag="js/javascript">
       alert($(intput:checkbox).ischeck());
    </script>
      

  6.   

    $_POST['checkbox'] 提交后checkbox就是数组
    对照html中的checkbox就哪个有没有选中了
      

  7.   


    jquery有直接的ischeck()的函数吗?