Auge: Auswerten von Checkbox-Array

Beitrag lesen

Hallo

<input type="checkbox" class="checkbox_produkt_id"  name="checkbox_produkt_id[]" value="19" />
<input type="checkbox" class="checkbox_produkt_id"  name="checkbox_produkt_id[]" value="20" />
<input type="checkbox" class="checkbox_produkt_id"  name="checkbox_produkt_id[]" value="21" />

Diese lasse ich per POST übergeben.

Allerdings ist $_POST['checkbox_produkt_id'] in jedem Fall (also solange mindestens eine Checkbox markiert war) kein Array, sondern ein String (!) mit Inhalt 'Array'!

Der String sagt dir, dass $_POST['checkbox_produkt_id'] ein Array ist, so wie bei jedem anderen PHP-Array auch. Kannst ja mal das probieren:

<?php

$array = range(1,10);
// Ein Array mit den Zahlen von 1 bis 10

echo $array;
// Ausgabe: "Array"

echo "<pre>";
foreach ($array as $zahl)
   {
   echo $zahl."\n";
   }
echo "</pre>";
// Ausgabe: Die Zahlen von 1 bis 10 untereinander notiert

?>

Laut diversen er-google-ten Beispielen sollte es eigentlich funktionieren, aber vermutlich übersehe ich etwas offensichtliches...

Ja, du musst auf die einzelnem Elemente von $_POST['checkbox_produkt_id'] zugreifen (z.B., wie oben, über eine Schleife).

Tschö, Auge

--
Die deutschen Interessen werden am Liechtenstein verteidigt.
Veranstaltungsdatenbank Vdb 0.3