wahsaga: Dynamische Namen für Checkbox

Beitrag lesen

hi,

das problem ist ja, dass die namen dynamisch sind, sprich ich muss anschliessend zum speichern wieder dynamische variablen erstellen...dort komme ich nicht mehr weiter.

ich habe gedacht, die checkbox benenne ich so:
checkbox_$k (wobei $k raufgezählt wird)

kann man machen ...

wie komme ich nun an diese wieder ran in dem "speicher-file"? ich kann ja nicht sagen $checkbox_$k....

doch, könnte man machen, stichwort variable variablen.

willst du aber gar nicht, weil du formularwerte ja sicherlich nicht einfach so (unter verlass auf register_globals=on) abholst, sondern $_GET/$_POST benutzt, wie es sich gehört.
und da wäre es ja ein leichtest, sich den benötigten index-namen dynamisch zusammenzustellen, $_POST['checkbox_'.$k]
allerdings musst du hierbei auch noch prüfen, ob ein wert mit diesem index vorhanden ist - nicht angekreuzte checkboxen werden schließlich nicht mit übertragen.

eine leicht andere möglichkeit wäre die benennung als "array":
name="checkbox[0]", name="checkbox[1]", etc.

damit bekämst du die werte auch in PHP in einem array angeliefert, $_POST['checkbox'] - $_POST['checkbox'][0], $_POST['checkbox'][1], etc.
auch hier ist natürlich auf "fehlende" nummern in den indices zu prüfen.
aber so ein array durchläuft sich bspw. auch sehr leicht in einer foreach-schleife ...

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }