Tach!
Eine Konstruktion wie [...] lässt aber darauf schließen, dass nicht zwischen angehakt und nicht angehakt unterschieden werden soll. Das habe ich in meiner Antwort auch berücksichtigt. Wenn also auf fehlende Benutzereingaben reagiert werden muss, ist meine Variante nicht zielführend.
Beim ersten Satz verstehe ich nicht, was du damit sagen möchtest. Zum letzten wäre zu sagen, dass es weder eine Three-State-Checkbox in HTML gibt, noch dass man einen dritten Status auf Serverseite erkennen könnte. Die Checkbox sendet ihren value bei angeklickt und ist ansonsten gar nicht vorhanden. Man kann da nicht zwischen nicht angekreuzt und Nutzer hat gar nichts gemacht unterscheiden. Für solche Fälle kann man sich nur mit Radiobuttons behelfen.
dedlfix.