Hallo
Dies bildet aber immer noch nicht die gesamte Datenhistorie ab, sondern versucht, (illegitim) zu konsolidieren. Es interpretiert einen NULL-Eintrag in der Datenbank um zu einem JA-NEIN-Eintrag. Die unterschiedlichen Zustände der unterschiedlichen Kontexte werden schlichtweg missachtet.
Solange Datenbanksysteme drei logische Zustände leisten und Front-End-Forms nebst APIs diese auch erzeugen/beibehalten können, müssen wir diese auch berücksichtigen
Das hier diskutierte HTML-Formularelement Checkbox kann diesen Dreiklang der möglichen Werte (TRUE
, FALSE
, NULL
) ganz offensichtlich nicht abbilden. Es gibt hier nur TRUE
(übertragener Wert) oder NULL
(nicht übertragener Wert), aber eben nicht FALSE
(mit welchem Wert auch immer). Abgesehen von der Krücke <input type="hidden">
oder der Krücke der serverseitigen Vorgabe für einen nicht übertragenen Wert bleibt wohl nur zu konstatieren, dass eine Checkbox hier das falsche Formularelement ist.
Ich erinnere deshalb an eine der Kernfragen in der deutschen Geschichte:
Hier werden aber nur TRUE
und FALSE
zur Auswahl gestellt. Kein gutes Beispiel.
Tschö, Auge
Eine Kerze stand [auf dem Abort] bereit, und der Almanach des vergangenen Jahres hing an einer Schnur. Die Herausgeber kannten ihre Leser und druckten den Almanach auf weiches, dünnes Papier.
Kleine freie Männer von Terry Pratchett