Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/05/2016, 06:46
heinther
 
Fecha de Ingreso: junio-2015
Mensajes: 6
Antigüedad: 8 años, 11 meses
Puntos: 0
De acuerdo Respuesta: Triple estado en CheckBox

Bueno, tras un poco de suerte he encontrado la solución que buscaba.
(Hay que utilizar javascript, y yo no sé apenas de ese lenguaje así que a base de prueba y error y varios temas de internet he dado con la solución)

Os dejo mi código por si a alguien le sirve algún día:

triple.php (página principal)
Código PHP:
        <?php
        
if(isset($_POST['iniciar'])){
            echo 
"Hemos dado al formulario <br/>";
            
            for(
$i=1;$i<32;$i++){
            if(isset(
$_POST["option$i"])){
                echo 
$_POST["option$i"];
            } else {
                echo 
"0";
            }
            }
            
        }
        
?>
        <h1>Laberinto</h1>
        <form enctype='multipart/form-data' action="triple.php" method="post">
            <div class=a>
                <?php
                
for($i=1;$i<32;$i++){
                 echo 
'<input type="checkbox" name="option'.$i.'" id="check'.$i.'" />';
                 echo 
'<label for="check'.$i.'"></label>';
                }
                
?>
            </div>
            <input class="submit" type="submit" name="iniciar" value="Insertar" />
        </form>
      
        <script src='javascript/jquery.min.js'></script>
        <script src="doblecheck.js"></script>
doblecheck.js (parte de javascript)
Código Javascript:
Ver original
  1. var $check = $("input[type=checkbox]"),el;
  2.  
  3. $check
  4.   .data('checked', 0)
  5.   .click(function(e) {
  6.  
  7.     el = $(this);
  8.  
  9.     switch (el.data('checked')) {
  10.  
  11.         // indeterminate, going checked
  12.       case 0:
  13.         el.data('checked', 1);
  14.         el.prop('indeterminate', false);
  15.         el.prop('checked', true);
  16.         el.val("1");
  17.            
  18.         break;
  19.  
  20.       // unchecked, going indeterminate
  21.       case 1:
  22.         el.data('checked', 2);
  23.         el.prop('indeterminate', true);
  24.         el.prop('checked', true);
  25.         el.val("2");
  26.         break;
  27.  
  28.         // checked, going unchecked
  29.       default:
  30.         el.data('checked', 0);
  31.         el.prop('indeterminate', false);
  32.         el.prop('checked', false);
  33.         el.val("0");
  34.  
  35.     }
  36.  
  37.   });


Muchas gracias por responder igualmente truman_truman.