Auge: 2 checkboxen mit foreach in PHP auswerten

Beitrag lesen

Hallo

Wenn ich danach noch folgende zweite Checkbox-Auswertung setze:

foreach ($wahl as $elem) {
 echo "$elem<br>";
 }

wird diese nicht abgearbeitet und erscheint nicht in der Emailauswertung. Kann man zwei "foreach" nicht im PHP verarbeiten?

Doch, kann man, sogar beliebig viele.

Wie mache ich das?

Grundsätzlich so, wie du es zeigst, auch wenn die Konstruktion deines echo nicht so prall ist. Einerseits vermischst du String und Variable, auch wenn das von der Sprache erlaubt ist, andererseits hast du (auch wegen dieser Vermischung) keine kontextgerechte Behandlung der Eingabewerte in $elem. Die müssen für die Ausgabe in HTML durch htmlspecialchars gejagt werden, damit nicht unerwartete Zeichen die Ausgabe im Browser (zer)stören. Besser echo htmlspecialchars($elem) . "<br>";.

Davon abgesehen stellt sich die Frage, was die Variable $wahl vor der Schleife enthält. Mit var_dump($wahl) kannst du dir Struktur und Inhalt der Variablen anzeigen lassen. Siehe dazu auch var_dump in der PHP-Doku.

Tschö, Auge

--
Wenn man ausreichende Vorsichtsmaßnahmen trifft, muss man keine Vorsichtsmaßnahmen mehr treffen.
Toller Dampf voraus von Terry Pratchett