Fácil, agrega un campo hidden que supla el valor por defecto, en caso de no seleccionarse el checkbox.
Código HTML:
Ver original<input type="hidden" name="foo[9]" value="0"> <input type="checkbox" name="foo[9]" value="1">
La idea, es que ambos campos deben tener el mismo name, y desde luego el hidden debe ir antes del checkbox: así es como se sobreescriben valores.
¿Se entiende la idea?