Shir Khan: /MySQL - Datensatz aktualisieren wo Checkbox gesetzt

Beitrag lesen

Die Frage verwirrt mich!

Folgende Zeile in dem HTML-Formular wurde irgendwann von einem PHPSkript geschrieben:

<input type="checkbox" name="cb1" value="bla"> ... mehr Inhalt ....
<input type="checkbox" name="cb2" value="blu"> ... mehr Inhalt ....
<input type="checkbox" name="cb3" value="blo" checked> ....

Das Formular Tag sagt: <form action="myPHP.php" method="post"> ...

Nun bearbeitet ein User dieses Formular. Danach klickt er auf Submit (oder wie immer Du den Button nennst). Der PHP Interpreter sieht sich nun das Formular an (*bissi platt formuliert*). Wenn die Checkbox cb2 bspw. einen Haken hat, dann legt erzeugt er eine Variable names cb2 mit dem Wert "blu". Wenn die Checkbox nicht geklickt war, dann gibt es auch keine Variable.

Wenn Du also mit einer Schleife nun die namen von cb1 bis cbX absuchts, dann bekommt Du alle geklickten!

BSP:

for ($i = 1; $i < anzahl; $i++) // anzahl muß halt ermittelt werden
{
  $temp = "$cb$i";
  if ($$temp)
  {
    // Box wurde geklickt & $$temp ist Value; für cb1 = "bla"
  }
}

Bei mir klappt es so, aber ich gebe natürlich keine Garantie: ist auch nur ein Codeausschnitt.

GVT