Sven Rautenberg: Mehrere Checkboxen Werte aus DB abfragen funkt nicht!

Beitrag lesen

Moin!

Danke. Muss dieses [] im Kontext von HTML stehen, oder beim Auslesen der $_POST?
Letzteres wäre IMHO sinnbehafteter.

Häh, was, Kontext?

Wenn du in HTML zwei Input-Felder mit dem Namen "bezeichner[]" definierst, kriegst du in PHP bei register_globals=on _eine_ Variable $bezeichner, die ein Array ist. Du greifst auf die einzelnen Elemente mit $bezeichner[indexzahl] zu. Der Trick mit den [] am Ende funktioniert aber auch in PHP sehr gut: $bezeichner[] = "irgendein wert" fügt ans Ende des Arrays ein neues Element mit dem angegebenen Wert hinzu.

Du kannst in HTML den Indexwert, der im Array für den value vergeben werden soll, auch mit angeben:
<input type="hidden" name="bezeichner[5]" value="wert">

echo $bezeichner[5]; -> gibt wert aus.

Bei register_globals = off werden alle Variablen, die vorher direkt ansprechbar waren, als Hashindex in $_GET, $_POST oder $_REQUEST zugänglich.

Also $_POST["bezeichner"] ist identisch mit $bezeichner. Logischerweise ist dann $_POST["bezeichner"][5] identisch mit $bezeichner[5].

Lass dir mal mit der PHP-Funktion gettype() den Typ der Variablen ausgeben. $bezeichner und $_POST["bezeichner"] sollten jeweils array sein.

- Sven Rautenberg

--
"Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)