来个例子吧 
<body>
<form id="form1" name="form1" method="post" action="">
  <input type="checkbox" name="1" value="1" />
  <input type="checkbox" name="2" value="1" />
  <input type="checkbox" name="3" value="1" />
  <input type="checkbox" name="4" value="1" />
  <input type="checkbox" name="5" value="1" />
  <input type="checkbox" name="6" value="1" />
  <input type="checkbox" name="7" value="1" />
  <input type="checkbox" name="8" value="1" />
  <input type="checkbox" name="9" value="1" />
  <input type="checkbox" name="0" value="1" />
</form>
</body>
<?
for($i=0;$i<10;$i++){
$get[$i] = $_GET[$i];
}
$sql = "update tablename set ";
whlie(list($key,$value) = eache($get)){
$sql .= "$key=$value ";
}
$sql .= " where id=$id";
mysql_query($sql);
?>

解决方案 »

  1.   

    好人做到底 
    谁的数据库都不会用数字做字段名 获得$_POST或者$_GET不用说了吧 在历遍数组那里加句if($value != ""){$sql .= "$key=$value";} 就OK了 这样 只有选中的才更新
      

  2.   

    I don't understand what you want ??
      

  3.   

    <input name="ab_log_render" type="checkbox" id="ab_log_render" value="<?php echo $rows['id'];?>" />and get the the value $_POST['ab_log_render'],it is the id of the record in the database.Then run "update db set xx='1' where id=$_POST['ab_log_render']";