bueno tienes mucha razon acerca de los errores queda mas que claro lo que el objetivo de lo que escribi era como poder validar los checkboxes como los trate de escribir lo escribi asi por que estos checkbox los genero por medio de php luego de una consulta a la base de datos y por cada rubro y subrubro le asigno un checkbox. Muchas gracias por tu respuesta. el codigo php que genera esto es el que te muestro y como seria la validación el script que posteaste tambien aplica a esto?
Código PHP:
<?$sql ="SELECT CODIGO,DESCRIPCION FROM rubros ORDER BY DESCRIPCION";
$rs = $condb->Execute($sql);
$result=traerResultado($rs);
?>
<ul >
<?php
foreach ($result as $key => $valor)
{
echo "<li><input type='checkbox' name='rubros[$valor[CODIGO]]' value='<?=$valor[CODIGO]?>'>$valor[DESCRIPCION]";
$sql1="SELECT * FROM WHERE SUBRUBROS.CODIGO ='$valor[CODIGO]'";
$rs1 = $condb->Execute($sql1);
$result1=traerResultado($rs1);
echo"<ul>";
foreach ($result1 as $key1=> $valor1)
{ echo"<li><input type='checkbox' name='subrubros[$valor1[CODIGO]][$valor1[COD_SUBRUBRO]]' value='<?=$valor1[COD_SUBRUBRO]?>'>".$valor1['DESCRIPCION']."</li>";
}
echo "</ul>";
echo "</li>";
}