Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/11/2012, 10:25
stron1889
 
Fecha de Ingreso: octubre-2012
Mensajes: 12
Antigüedad: 12 años
Puntos: 0
Respuesta: permitir maximo checkbox por grupos

Buenas supongo que no deberia de preguntarlo aqui, pero como la duda a surgido de este codigo pues aqui lo digo.

Tengo este codigo
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3.     <html xmlns="http://www.w3.org/1999/xhtml">
  4.     <head>
  5.     <title>Contar checkboxes marcados</title>
  6.     <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  7.     <script type="text/javascript">
  8.     //<![CDATA[
  9.    function limitar(grupo,limite){
  10.    var grupo=document.getElementsByName(grupo);
  11.    var limite=limite
  12.    for (var i=0; i < grupo.length; i++){
  13.     grupo[i].onchange=function(){
  14.     var tildados=0
  15.     for (var i=0; i < grupo.length; i++)
  16.      tildados+=(grupo[i].checked)? 1 : 0
  17.     if (tildados > limite){
  18.       alert("solo se permiten "+limite+" selecciones")
  19.       this.checked=false
  20.       }
  21.      }
  22.     }
  23.    }
  24.    
  25.    //]]>
  26.     </script>
  27.     </head>
  28.     <body>
  29.     <form action="#">
  30.     <p>
  31.     <input type="checkbox" name="PREGUNTA9[]" onchange="limitar(this.name,3);" /> a<br />
  32.     <input type="checkbox" name="PREGUNTA9[]" onchange="limitar(this.name,3);" /> b<br />
  33.     <input type="checkbox" name="PREGUNTA9[]" onchange="limitar(this.name,3);" /> c<br />
  34.     <input type="checkbox" name="PREGUNTA9[]" onchange="limitar(this.name,3);" /> d<br />
  35.     <input type="checkbox" name="PREGUNTA9[]" onchange="limitar(this.name,3);" /> e<br />
  36.     </p>
  37.      
  38.     <p>
  39.     <input type="checkbox" name="PREGUNTA10[]" onchange="limitar(this.name,2);" /> f<br />
  40.     <input type="checkbox" name="PREGUNTA10[]" onchange="limitar(this.name,2);" /> g<br />
  41.     <input type="checkbox" name="PREGUNTA10[]" onchange="limitar(this.name,2);" /> h<br />
  42.     <input type="checkbox" name="PREGUNTA10[]" onchange="limitar(this.name,2);" /> i<br />
  43.     <input type="checkbox" name="PREGUNTA10[]" onchange="limitar(this.name,2);" /> j<br />
  44.     </p>
  45.      
  46.     </form>
  47.     </body>
  48.     </html>

Y funciona correctamente pero el problema viene cuando lo intento pasar a la base de datos.
¿Cual es el problema? Que si clickeo 3 checkbox y pulso en enviar da igual cual de ellos pulse que a la base de datos me enviara los 3 primeros como correctos(pasandome el valor que le defini) y los demas en 0.

este es el codigo php

Código PHP:
$pregunta9$_REQUEST['PREGUNTA9'];
$pregunta91 $pregunta9[0];
$pregunta92 $pregunta9[1];
$pregunta93 $pregunta9[2];
$pregunta94 $pregunta9[3];
$pregunta95 $pregunta9[4]; 
Una vez mas gracias.