本帖最后由 sky94132003 于 2014-12-07 23:45:24 编辑

解决方案 »

  1.   

    没有被勾选的 checkbox 是不会被提交的!
    php 只知道有多少个 checkbox 被选中,但不知道选中的是哪些
    所以你需要通过指定 checkbox 的 value 来识别被选中的 checkbox,而不是让他做0、1转换 
    checkbox.value 通常是备选项的序号或 id
      

  2.   

    我用checkbox是想给用户选择这个项目(record) 写入SQL时,设定是否由新一页打开因为是在列表中给用户修改,貌似只有这个选择(用checkbox)如果不用1/0  我接收到的是  On / 'Null'结果是1/0 一样的有什么其他的解决办法?
      

  3.   

    在客户端解决不可以吗?
    打钩的,就把target=”_blank“, 写进对应的链接的属性里面,$('input[type="checkbox"]').click(function(){
                var link_id,checkbox_id;
                checkbox_id=$this.id;
                //得到当前复选框的ID赋值到checkbox_id,变换成对应链接的ID,赋值给link_id,然后
                $(link_id).attr(  "target",
                                         ($(checkbox_id).value==‘1’)?"_blank":"_self"
                                     );
    });
      

  4.   


    我是要把是否 _blank  保存到数据库给前台调用,这是个后台的批量修改页问题是不管我把checkbox的值修改成什么,只要没有勾选,HTML ($_POST) 就没有发送任何数值到PHP处理
      

  5.   

    唠叨大哥说的是对的,
    复选框不是这样用的,
    不是选中或不选中其值会变,而是选中后,标签会有个checked="checked"的属性。复选框的值是用来定位的。你把复选框的值变成和id一样就行了。