Hola:
Con el action que tienes, enlaza a la misma página que hace submit (checkbox.html), y los checkboxes se envían así... si están chequeados se envía la variable y si no está chequeado la variable no se envía... para que no se envía se poner return false en el evento (onsubmit="return false"), pero si hay error el envío se hace sí o sí, con los valores que te comenté antes.
Saludos