Lo que tengo son 4 grupos de checkbox cada grupo es para una cosa distinta, por ejemplo coches,motos,aviones,carros cada grupo estan en el mismo formulario, y uso arrays para mostrarlo.
Código PHP:
<a href="javascript:;" onclick="muestra('NOMBRE DEL DIV')";>Mostar/Ocultar coches</a>
<div style="display:none" id="NOMBRE DEL DIV">
<?php
$sql="select nombre from concesionario where tipo='A' group by nombre";
$resultado=mysql_query($sql,$conex);
$num=mysql_num_rows($resultado);
$contador=10;
$va=0;
echo "<table border='0'>";
echo "<tr>";
while ($fila=mysql_fetch_row($resultado))
{
foreach ($fila as $valor)
{
echo "<font color='yellow'>";
if($contador<10)
{
echo "<font color='white'><input type='checkbox' name='list[]' value=$valor>".$valor."<br>";
$contador++;
}
else
{
echo "<td><font color='white'><input type='checkbox' name='list[]' value=$valor>".$valor;
echo "<br>";
$contador=0;
}
}
}
echo "</tr>";
echo "</table>";
?>
</div>
Por cierto como ese div tengo 3 mas para las motos,etc
en la que muestro los datos cogidos de la base de datos. y todo esta metido dentro de un formulario
<form action="consulta.php" id="form1" name="form1" method="POST">