dedlfix: Probleme mit Array bei Mehrfachauswahl

Beitrag lesen

echo $begrüßung;

<input class="auswahlbox" type="Checkbox" name="daten[]" value="Vanille"> Vanille<br>
<input class="auswahlbox" type="Checkbox" name="daten[]" value="Schokolade"> Schokolade<br>
<input class="auswahlbox" type="Checkbox" name="daten[]" value="Kokos"> Kokos
$daten = $_POST['daten'];
$mailbody = $mailbody."Datne: $daten\n";
Was mache ich falsch? Zur Zeit gibt er einfach "Array" aus. Hatte es auch schon so das er nur das zuletzte angeklickte Häkchen ausgibt.

$daten ist ein Array. Für Arrays gibt es keine Darstellung als String. Die von PHP automatisch vorgenommene Typumwandlung von Array nach String ergibt nur das Wort 'Array'. Du musst entweder das Array durchlaufen und mit den Einzelwerten (die ja Strings sind) irgendwas anstellen oder PHP-Funktionen nutzen, die das automatisch machen. Beispielsweise wäre da implode() zu nennen, das die Werte eines Arrays hintereinander in einen String kopiert.

echo "$verabschiedung $name";