Para asegurarse de que siempre se envíe 1 o 0, puede insertar una entrada oculta con el mismo name
de la casilla de verificación en el html:
//The input hidden
<input type="hidden" name="subcheck" value="0" />
//The checkbox
<input type="checkbox" name="subcheck" value="1" />
De esta manera, no necesita verificar en el lado del servidor si el cuadro de texto está configurado o no;)