Cuando aprendi a usar PHP con un libro aprendi que los valores de un checkbox generaban un valor de NULL cuando no eran marcados. Para poder darle un valor predeterminado se debe hacer uso de javascript. Tomo el ejemplo del libro domine PHP y MySQL de José López Quijado
Código Javascript
:
Ver originalfunction comprobarFormulario(){
if (!document.getElementById("checkbox").checked){
document.getElementById("checkbox").value="NO";
}
else{
document.getElementById("checkbox").value="SI";
}
}
Y en el formulario de envio se le añade esta linea
Código Javascript
:
Ver original<form name="formulario" action="archivo.php" method ="post" onSubmit="javascript:comprobarFormulario();"
Igual es un ejemplo pero ya es cuestion de adaptarlo para su uso.
Lo coloco para interes general ya que este libro ha sido siempre mi guia y me ha salvado en infinidad de ocasiones. Espero con esto soluciones tu problema.