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 originalvar $check = $("input[type=checkbox]"),el;
$check
.data('checked', 0)
.click(function(e) {
el = $(this);
switch (el.data('checked')) {
// indeterminate, going checked
case 0:
el.data('checked', 1);
el.prop('indeterminate', false);
el.prop('checked', true);
el.val("1");
break;
// unchecked, going indeterminate
case 1:
el.data('checked', 2);
el.prop('indeterminate', true);
el.prop('checked', true);
el.val("2");
break;
// checked, going unchecked
default:
el.data('checked', 0);
el.prop('indeterminate', false);
el.prop('checked', false);
el.val("0");
}
});
Muchas gracias por responder igualmente truman_truman.