Porque cuando no marcas el checkbox el valor
no es enviado al browser, por lo que más bien tienes que preguntar si no esta seteado:
Código PHP:
Ver originalif (isset($_POST['check1'])) { // marcado
} else {
// no marcado
}
Cuando tengas dudas, siempre es bueno inspeccionar tu variable $_POST para que veas que valores te llegan a tu formulario.
Saludos.