Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2011, 19:58
espher
 
Fecha de Ingreso: abril-2008
Ubicación: Chihuahua Mexico
Mensajes: 166
Antigüedad: 16 años, 6 meses
Puntos: 15
duda para masters validando checkbox con arrays en php

Hola a todos en verdad espero me contesten y/o me ayuden con mi problema estoy a punto de entregar el sistema y es lo ultimo que necesito validar y la verdad no enuentro forma ya lie 2 dias en esto....


tengo "N" checkbox que son generados de forma automatica cada columna de checkbox son generados mediante PHP se imprimen en pantalla de esta forma:

todos los sigueintes son checkbox

1 - sucursal (chk) Lunes(chk) Martes(chk) miercoles(chck) n n nl domingo(chk)
2 - sucursal (chk) Lunes(chk) Martes(chk) miercoles(chck) n n nl domingo(chk
3 - sucursal (chk) Lunes(chk) Martes(chk) miercoles(chck) n n nl domingo(chk)


los checkbox traen nombre y id de la siguiente manera

Código PHP:
<td>L<input type="checkbox" name="lunes[<? echo $user->sucursal?>]" class="lun"  id="dia[<? echo $user->sucursal?>]"/></td>
<td>M<input type="checkbox" name="martes[<? echo $user->sucursal?>]" class="mar" id="dia[<? echo $user->sucursal?>]" /></td>
<td>M<input type="checkbox" name="miercoles[<? echo $user->sucursal?>]" class="mie" id="dia[<? echo $user->sucursal?>]" /></td>
<td>J<input type="checkbox" name="jueves[<? echo $user->sucursal?>]" class="jue" id="dia[<? echo $user->sucursal?>]" /></td>
<td>V<input type="checkbox" name="viernes[<? echo $user->sucursal?>]" class="vie" id="dia[<? echo $user->sucursal?>]" /></td>
<td>S<input type="checkbox" name="sabado[<? echo $user->sucursal?>]" class="sab" id="dia[<? echo $user->sucursal?>]" /></td>
<td>D<input type="checkbox" name="domingo[<? echo $user->sucursal?>]" class="dom"  id="dia[<? echo $user->sucursal?>]" /></td>
entonces tengo que validar si se selecciono una sucursal y si es asi que se alla seleccionado al menos un dia de la semana para esta sucursal.

entonces mi JS es de esta manera:

Código Javascript:
Ver original
  1. function contar() {
  2.     var checkboxes = document.getElementById("dia[<? echo $user->sucursal; ?>]");//Array que contiene los checkbox
  3.     var cont = 0; //Variable que lleva la cuenta de los checkbox pulsados
  4.     for (var x=0; x < checkboxes.length; x++) {
  5.         if (checkboxes[x].checked) {
  6.             cont = cont + 1;
  7.         }
  8.     }
  9.     if(cont < 1 ) { alert ("Seleccione al menos un dia por semana seleccionada"); return false }
  10. }

que para empezar no me funciona y para terminar no se como decirle que verifique dias selecionados por sucursal seleccionada

espero averme explicado, desde ya muchas gracias