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