Tom: Aktiv bzw. nicht Aktiv

Beitrag lesen

Hello,

Ich habe eine MySQL Datenbank, die ungefähr so aussihet:

ID  A  B  C  D  E  F
1  X     X  X  X
2     X     X  X  X
3  X              X

Nun habe ich eine Tabelle in einer php-Seite wo anstelle der "X" Checkboxen sind. Die Checkboxen, habe ich so benannt, dass die Namen "einmalig" sind. Ich kann auch alle Checkboxen einzeln abfragen......

Du benötigst eine Übersetzungsanweisung für die Datenbindung. Das bedeutet, dass Du für jeden darzustellenden Datenwert wissen musst, welches HTML-(Dialog-)Element dafür genutzt werden soll.

Texte können z.B. mit

  • Textfeld           input type=text         value=" .htmlspecialchars($wert, ENT_QUOTES). "
  • Memofeld           textarea                innerhtml <= htmlspecialchars($wert, ENT_QUOTES)
  • Fließtext          html-text               htmlspecialchars($wert, ENT_QUOTES)

logische (Auswahl-)Werte können sich wiederfinden in

  • checkbox                                   if($wert) { checked="checked" }
  • radio                                      if($wert) { checked="checked" }
  • select (single)                            if($wert == $option) { selected="selected" }
  • select (multiple)                          wenn die Option in der Werteliste
                                                 enthaöten ist { selected="selected" }

usw..

Das heißt, dass Du Dir z.B. entsprechende Darstellungsfunktionen aufbauen kannst, die Du dann mit den Weerten aus der Abfrage fütterst.

Außerdem steckt hier der Pferdefuß (der mit dem Hacken) im Request, nicht in der Response.
Wenn nämlich ein Client __keine__ Auswahl bei einer Checkbox, Radiogroup, Selectfeld getroffen hat, dann musst Du entscheiden, was zu geschenen hat. Soll dann in der Datenbank das zugehörige Feld "entmarkiert" werden?

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de