Basti: Verschachtelte Variablen Definition?

Hallo
ich möchte ein Formular auswerten, in dem mehrere Checkboxen enthalten sind. Dieses  Wird an die "send.php" geschickt. Nun will ich das ganze an eine Email Adresse versenden und muss dazu alles, was in die Nachricht soll, in eine Variable packen, die dann in der mail() Funtion auftaucht.

Zunächst brauche ich aber eine Variable, die eine Liste der Checkboxen enthält, die ausgewählt wurden. Wie ist das möglich? Mein Versuch in dieser Form brint einen parse Error in dieser Zeile:

$Themen = " foreach ($LW as $Wert) {$Themen = $Wert.$Wert}; ";

Erklärung: Die Liste der ausgewählten Checkboxen  soll $Themen heissen, die Checkboxen haben alle LW[] als "Name". Mit der foreach anweisung soll das array immer wieder durchgegangen werden und jedes mal die Variable um das neue Stück Text ergänzt werden. Was ist an dieser Zeile falsch?
THX for Helping

  1. Mittlerweile habe ich die Zeile in folgende Form geändert:

    foreach ($LW as $Wert) {
     $Themen = "$Themen.$Wert"
    }

    Jetzt kommt nur noch in der letzten Zeile (Da wo nur die Klammer steht) eine Fehlermeldung. ABER WARUM????

    1. Mittlerweile habe ich die Zeile in folgende Form geändert:

      foreach ($LW as $Wert) {
      $Themen = "$Themen.$Wert"
      }

      Jetzt kommt nur noch in der letzten Zeile (Da wo nur die Klammer steht) eine Fehlermeldung. ABER WARUM????

      Hi,

      weil du ein Semikolon (;) vergessen hast ? :)

      ausserdem brauchst du die " " nicht, bzw. könntest du das auch so schreiben:

      $Themen .= $Wert;

      Gruß Wolfgang

      1. Vielen Dank!
        Es funktioniert jetzt, ich ging davon aus, dass die foreach funktion kein Semikolon benötigt. Oder gehört das zu $Themen .= $Wert? Wenn ja, wie funktioniert eigentlich deine Funktion genau, ich verstehe nicht ganz, warum hinter dem Punkt nichts mehr kommt. Und ausserdem wird mir jetzt immer alles ohne punkt und komma aneinander ausgegeben, an welcher stelle kann man einen Zeilenumbruch eingeben, damit jeder wert in einer eigenen Zeile ausgegeben wird? Bisher habe ich an mehreren Stellen <br> oder \n eingefügt, aber dies führte immer zu einem Error....
        Danke!
        Basti

        1. Vielen Dank!

          Bitte :)

          Es funktioniert jetzt, ich ging davon aus, dass die foreach funktion kein Semikolon benötigt. Oder gehört das zu $Themen .= $Wert? Wenn ja, wie funktioniert eigentlich deine Funktion genau, ich verstehe nicht ganz, warum hinter dem Punkt nichts mehr kommt. Und ausserdem wird mir jetzt immer alles ohne punkt und komma aneinander ausgegeben, an welcher stelle kann man einen Zeilenumbruch eingeben, damit jeder wert in einer eigenen Zeile ausgegeben wird? Bisher habe ich an mehreren Stellen <br> oder \n eingefügt, aber dies führte immer zu einem Error....

          die foreach-Anweisung benötigt auch kein Semikolon, das gehört zu dem $Themen .= $Wert;, was im Prinzip genau das gleiche macht wie dein $Themen = $Themen.$Wert;.

          falls du einen Zeilenumbruch einfügen willst kannst du das einfach hinten an die Zeile anhängen, z.B. so:

          $Themen .= $Wert."<br>\n";

          [siehe auch http://www.zend.com/zend/tut/using-strings.php]

          Gruß
          Wolfgang