HTML Browser senden das checked Attribut nicht zum Server, sondern nur den Wert des value Attributs. Mit checked wird nur die Checkbox als angekreuzt vorbelegt.
Mit value="1" würde das Formular also den Wert 1 für das Form-Element checkbox1 übermitteln, wenn die Checkbox selektiert ist.
Siehe:
http://de.selfhtml.org/html/formular...htm#checkboxen
Der Request enthält nur die Parameter der selektierten (angekruzten) Checkboxen, daher weiss der Server welche nicht angekreuzt sind.