lo mas que he logrado hacer para control de checks es esto:
Código PHP:
<?
//suponemos que estos son id's de una tabla x
$campo1 = array ('a','b','c',1,2,3);
//y estos los datos relacionados a ese id
$campo2 = array ('aaa','bbb','ccc',111,222,333);
$total = count($campo2);
?>
<form id="form1" name="form1" method="post" action="">
<?php for($i=0; $i<$total ; $i++){
//aqui se genera un elemento check cullo nombre es variable y su rescate esta relacionado con la propia consulta
echo $campo2[$i] ?> --<input type="checkbox" name="chek_<?php echo $campo2[$i] ?>" id="chek_<?php echo $campo2[$i] ?>" />
<?php if ((isset($_POST['chek_'.$campo2[$i]]))&&(!empty($_POST['chek_'.$campo2[$i]]))){ echo ' Ok - '.$campo1[$i];}?>
<br /><br />
<?php }?>
<input type="submit" name="button" id="button" value="Enviar" />
</form>