Hallo,
getBox1() soll also die Daten aus der Datenbank holen, und nicht den Wert, der von $_POST übergeben wurde. Wie macht man das?
Deine Anwendung geht mit dem HTTProtokoll: Wenn das Form aufgerufen wird, hast Du ein GET, in dem Fall holst Du die Daten aus der DB zur Darstellung des Forms mit den Checkboxen. Wenn ein Submit gemacht wird, hast Du einen POST, dann gehen die Daten genau andersherum.
d) denke ich komplett falsch?
Nein, Du bist auf dem richtigen Weg ;)
Idee: Die Checkboxen bekommen alle den gleichen Namen, dann hast Du ein Array oder abstrakt gesagt: Eine Datenstruktur und die sieht für den Hin- wie für den Rückweg immer gleich aus. Es wäre zu überlegen, wie diese Datenstruktur aussehen könnte (Stift, Zettel...).
Die Datenstruktur (ein schönes Array oder ein Objekt) ist nur der Datenträger. zur Darstellung hast Du in Deiner Reponseklasse eine Methode, welche dieses Objekt vom DB-Interface bekommt und in das HTML-Template schreibt. Für den Submit-Fall hast Du eine Methode, welche dieselbe Datenstruktur (Objekt) aus dem POST liest und an die DB übergibt: getter() und setter().
Hotti