请注意一个事实:未勾选的复选框是不会提交的
所以被提交的复选框的值,应为原始数据的编号
如果原始数据为 0000000000
那么其编号就是 0123456789
于是有
生成$action = '0101010101';
foreach(str_split($action) as $k=>$v) {
  $ck = $v ? 'checked' : '';
  echo "<input type=checkbox name=action[] value=$k $ck>";
}读取$action = '0000000000'';
foreach($_POST['action'] as $k) $action{$k} = '1';

解决方案 »

  1.   

    Js可以验证那些复选框的, <script>
    $("#clc").bind('click', function(){
    $("input[type=checkbox]").each(function(){
    isChecked = $(this).attr("checked") == 'checked' ? 1 : 0;
    alert(isChecked);
    });
    });

    </script>
    选中的输出1,未选的输出0
      

  2.   

    那么在编辑的时候又让他1勾上0不勾呢checked 有个attr 是checked ,写上就是勾选了
    <input type="checkbox" name="" checked />