Ingo Turski: Durch Checkboxen generiertes Array bleibt leer

Beitrag lesen

Hi,

folgender Stand:

$entry = $_POST['entry'];
print_r($entry); // gibt 'Array' aus -> OK?
$entry_string = implode ($entry); // Fehlermeldung

das sollte allerdings funktionieren - unter der Voraussetzung, dass mindestens eine Checkbox übermittelt wurde, was ja der Fall ist, wenn Du tatsächlich zuvor diese Antwort auf die Abfrage erhalten hattest.  
  

> Übrigens wird auch $\_POST['entry'] nicht als argument von implode akzeptiert.  
>   
> Offensichtlich wird es also irgendwie nicht als Array erkannt.  

doch - sollte es; und zwar genau so.  
Struppi hat natürlich recht damit, dass der Browser nicht wirklich ein Array liefert. Er übermittelt das name-Attribut wie angegeben, also hier "entry[]" ein oder mehrmals mit den entsprechenden Werten und erst die serverseitige Auswertung legt wegen "[]" ein Array $\_POST['entry'] an.  
  

> Hier übrigens die Ausgabe von print\_r($\_POST):  
> ~~~php
  

>     [entry] => Array  
>         (  
>             [0] => praktikum  
>             [1] => volo  
>             [2] => -  
>             [3] => -  
>             [4] => -  
>         )  
> 

wo kommen die "-" her?

freundliche Grüße
Ingo