Hice una web, no comercial en el ámbito educativo interno del instituto, con diferentes formularios para poder meter datos y consultarlos mediante PHP y mysql.
En ella había un checkbox diferenciando si el alumnado era de secundaria o de bachillerato.
En la base de datos declaré el campo de ese checkbox como boolean.
Funcionaba perfectamente, tanto en local como en remoto. De repente dejó de hacerlo. El checkbox daba siempre error.
Anduve indagando y parece ser que los checkbox no envían un valor boolean sino on/off.
Supongo que debería cambiar en la base de datos el tipo de ese campo, pero puede ser "mortal".
Lo que quiero hacer es que el checkbox envíe 0 ó 1 y así sería boolean. Supongo.
El código del checkbox html es este:
Código:
He observado que si activo el checkbox funciona perfectamente, pero si no lo activo no funciona, no devuelve ningún valor.<input type="checkbox" name="ciclo" value="1" />
El código php:
Código:
Supongo que si no activo el checkbox, el valor que envía es vacío.<?php if (isset($_POST['Envia'])) { if (isset($_POST['ciclo']) && $_POST['ciclo'] == '1') echo $_POST['ciclo']; else echo $_POST['ciclo']; } ?>
He tratado, entonces de asignarle valor 0 y con settype convertirlo a boolean. Pero no funciona.
Agradezco de antemano vuestra ayuda.