Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2010, 04:49
Avatar de aniMAYtions
aniMAYtions
 
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 4 meses
Puntos: 2
como puedo recoger un checkbox multiple y validarlo?

Hola amig@s, ievo más de 2 horas leiendo y probando ejemplos para conseguir una validación que, a priori, puede parecer fácil, pero para mí está resultando un infierno.

Uno de los formularios que tengo en mi aplicación ieva una serie de checkbox con múltiple selección. Para eio he creado 2 filas, extraiendo en cada fila los datos de la db(con criterio de límite para que me cuadrasen).

Código PHP:
Ver original
  1. <tr id='modocomunica'>
  2.             <th>Modo de Comunicaci&oacute;n:</th>
  3.             <td><div id='metodos_comunicacion1'>";
  4.                 $conexion = conectar_intranet();
  5.                     $consulta = "Select * From metodos_comunicacion order by id_metodo limit 3";
  6.                     $resultado = mysql_query($consulta, $conexion);
  7.                     mysql_close($conexion);
  8.                     while($fila = mysql_fetch_array($resultado))
  9.                         {
  10.                             echo utf8_encode("<input type='checkbox' name='comunica[]'  value='$fila[0]' />$fila[1]<br/>");
  11.                         }
  12.             echo"</div></td>
  13.             <td>";
  14.                 $conexion = conectar_intranet();
  15.                     $consulta = "Select * From metodos_comunicacion where id_metodo > 3 order by id_metodo";
  16.                     $resultado = mysql_query($consulta, $conexion);
  17.                     mysql_close($conexion);
  18.                     while($fila = mysql_fetch_array($resultado))
  19.                         {
  20.                             echo utf8_encode("<input type='checkbox' name='comunica2[]' value='$fila[0]' />$fila[1]<br/>");
  21.                         }
  22.             echo"</td>
  23.         </tr>

Hasta aquí bien, los puedo recoger con php e insertar los valores en la db. Lo que no consigo es validar si se ha seleccionado algún checkbox o no.

En el evento onSubmit() del formulario mando a la función javascript el mismo formulario
Código PHP:

onSubmit
='javascript: return validaFormDisc(this);' 
Debo decir que el formulario tiene más campos que debo validar, además de los checkbox.

Luego, en javascript he probado de 1000 formas, pero no he conseguido recoger y contabilizar los elementos del array comunica[] para luego poder comprobar si están seleccionados o no, y esa es mi gran duda.

Podeis orientarme?? mil gracias.