checkbox未选中的不提交,我想提交所有checkbox未选中的值为false,选中的为true,能不能实现
方法最好具有较好的重用性

解决方案 »

  1.   

    貌似checkbox未选中的不会获得,
    获取的应该是checkbox数组吧, 照你的意思,能获取的就是true,不能获取的就直接是false了,不用在页面上赋值 true 或者是false了;
      

  2.   

    这样的话我必须在php中判断哪些没有提交,这甚至还要查询数据库才能做到,我想这一步是不必要的,未选中的时候应该提交False,不过我想到了一个解决方法
      

  3.   

    提交表单的时候把用js把checkbox的选中状态赋值给value属性,然后把所有复选框都选中再提交
      

  4.   

    还有一个方法是在提交的时候把复选框的状态插入到hidden里面,不过我感觉没有上面的方便
      

  5.   

    我做的时候就是另外把所有checkbox的值作为hidden数组提交给下一页面的。
    这样一个含有全部值 一个含有check中的值  就很好操作了
      

  6.   

    楼主前台显示的checkbox应该是数据库读取数据的 
    判断未选中的 完全可以通过数组的操作
    array_diff可计算所有的和选中的差集 也就是未选中的
      

  7.   

    差集的方法我也想到了,PHP的数组确实很帅
    结帖了