Hallo,
Checkboxen werden im Request nur übertragen, wenn sie "checked" sind. Nun überleg Dir also noch, wie Du die Sprachdatensätze wieder rausbekommst aus der Tabelle.
Praktischer sind da Radiogrous aus zwei Radio-Elementen pro Sprache, eines für "ja" und eines für "nein".
Radiobuttons sind nicht zwingend nötig, es gehen auch Checkboxen. Die üblichen Webframeworks generieren ein <input type="hidden" name="foo" value="0">
und ein <input type="checkbox" name="foo" value="1">
, sodass auf jeden Fall ein Wert ankommt.
Und weil z.B. MySQL keinen Spaltentyp Boolean kennt, kannst Du die Radios auch gleich mit den Werten "0" und "1" belegen und den Spaltentyp TINYINT benutzen.
Dann kannst Du die passende Spalte mit "intval($radio)" beschreiben.
Diese Abstrakion übernehmen objektrelationale Mapper, wenn man den Typ im Datenbankschema als Boolean angibt. Dann nimmt der Setter einen Boolean entgegen (Pseudocode: objekt.feld = true) und der Getter gibt immer einen Boolean zurück (objekt.feld == true oder objekt.feld == false).
(Sorry, dass ich erneut darauf rumreite, aber man muss nicht das Rad neu erfinden…)
Mathias