Si se trata de un array de checkbox, dígase:
Código HTML:
Ver original<input type='checkbox' name='menu_princ[]' value='1'/> Rojo
<input type='checkbox' name='menu_princ[]' value='1'/> Amarillo
<input type='checkbox' name='menu_princ[]' value='1'/> Verde
La validación sería más sencilla:
Código Javascript
:
Ver originalvar checkbox = document.getElementsByName("menu_princ[]");
for (var i in checkbox)
checkbox[i].value = checkbox[i].checked ? 1 : 0;
Con esto, afectarías a todos los checkbox y ni siquiera haría falta que añadas el atributo
value
a cada uno de ellos, pues el script comprueba que cada checkbox esté marcado, de estarlo, se le asigna el valor 1, caso contrario, el valor 0, de este modo, cuando los datos lleguen al archivo PHP, podrás guardar ceros y unos, según corresponda a los checkbox marcados.
Saludos