Aby mieć pewność, że zawsze wysyłane jest 1 lub 0, możesz wstawić dane wejściowe ukryte z tą samą name
pola wyboru w html:
//The input hidden
<input type="hidden" name="subcheck" value="0" />
//The checkbox
<input type="checkbox" name="subcheck" value="1" />
W ten sposób nie musisz sprawdzać po stronie serwera, czy pole tekstowe jest ustawione, czy nie;)