Os cuento mi problema. En una página el usuario pulsa sobre botón "Cambiar datos". Mediante php le muestra un formulario con los datos que hay en la base de datos (digo yo que ese formulario está "en el aire"). Uno de los datos es un checkbox que en la base de datos es un booleano. Al principio no mostraba el checkbox activado si su valor en la base de datos era 1.
Lo arreglé (con esta nada elegante solución):
Código:
Con ello si el valor en la base era 1 mostraba el checkbox activado, si era 0 lo mostraba desactivado.if($_SESSION["dual"] == 1){ $dualidad= "value='1' checked='checked'"; }else{ $dualidad= "value='0'"; }
Como el objetivo es cambiar datos, desactivo el checkbox yo a mano y pulso a enviar el formulario "en el aire"
Hago un debug de lo que pasa y si el checkbox estaba desactivado y lo activo yo pasa valor 0. Es decir lo que tenia. Si el checkbox estaba activado y lo desactivo no envia nada.
Creo que el código está bien (haciendo debug). Lo que creo que no está bien es cómo juego yo con el checkbox.
¿Alguna ayuda?