Hola,
Cita: el primer problema es que es que los checkbox tienen nombres distintos
¿Es esto obligatorio o porque te ha salido asi el diseño? Es que normalmente esos checks de seleccion de grupos se puede hacer que tengan el mismo nombre (por ejemplo 'id[]') para que ya sean accesibles via un arary. Por ejemplo:
<input type="checkbox" name="id[]" value="1">
<input type="checkbox" name="id[]" value="2">
<input type="checkbox" name="id[]" value="3">
Código PHP:
$ids=$_POST['id'];
foreach ($ids as $valor) {
echo $valor.'<br>';
}
Asi de facil.
Y aunque por obligacion sean de distinto nombre, tendran un patron o por lo menos sabras como se llaman.
Saludos.