hay algo que todavía se les está pasando, el valor recibido por checkbox jamás será TRUE...
todos los valores recibidos por formularios son strings, y sobre todo, si asignamos un
value a dicho checkbox ese mismo valor es lo que vamos a recibir...
otro detalle es que solo si marcamos el checkbox va a ser enviado, si no, pues no...
la mejor forma de hacer esto, es comprobarlo así:
Código PHP:
if (isset($_POST['name_del_checkbox'])) $marcado = TRUE;
else $marcado = FALSE;