nag: Array Ergebnis in Variable speichern

Hallo,

ich habe ein Problem mit Arrays.
In einem Formular habe ich eine Auswahl mit Checkboxen (sprich mit einer möglichen Mehrfachnennung).

<input type="checkbox" name="problem[]" value="Schoko"/>Schoko<br/>
<input type="checkbox" name="problem[]" value="Banane"/>Banane<br/>
<input type="checkbox" name="problem[]" value="Kiwi"/>Kiwi<br/>

wie gebe ich das Array problem[] für meine Variable $mailbody in der Mail-Funktion aus, ohne das ich jedes Array-Element einzeln anspreche
(z.b. problem[1])?

mail($zieladresse, $betreff, $mailbody , $absender);

Danke.
mfg NAG

--
signatur
  1. hi,

    wie gebe ich das Array problem[] für meine Variable $mailbody in der Mail-Funktion aus, ohne das ich jedes Array-Element einzeln anspreche

    das geht eigentlich gar nicht - wenn du an den wert eines array-elementes heranwillst, musst du es schon über seinen nummrischen oder assoziativen index ansprechen.

    aber um sowas zu verkürzen, gibt's doch schleifen - foreach() beispielsweise.

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. Hallo,

      aber um sowas zu verkürzen, gibt's doch schleifen - foreach() beispielsweise.

      Ich habe jetzt folgende foreach-Schleife:

      foreach ($problem as $wert) {
             echo "-".$wert;
             }

      Mein Problem ist jetzt - wo füge ich diese Schleife ein?
      Im Prinzip möchte ich die komplette Ausgabe (z.b. -Schoko -Kiwi)
      in die Variable $mailbody einfügen.

      ich habe probiert die Schleife "innerhalb" der Variable laufen zu lassen, also:

      $mailbody = und hier die Schleife

      und die Variable selbst in die Schleife einzubauen erscheint mir unlogisch, weil:
      1. die Variable bereits andere Werte enthält

      $mailbody = "Name: ".$_POST['name']."/nAlter: ".$_POST['alter'] ...usw.

      2. es mehrere foreach-Schleifen geben müsste, weil ich mehrer Arrays habe.

      Ich hoffe du verstehst mich...
      In Sachen PHP bin ich eher Anfänger, und mir fehlt noch die nötige Fachtermini,

      mfg NAG

      --
      signatur
      1. hi,

        Mein Problem ist jetzt - wo füge ich diese Schleife ein?
        Im Prinzip möchte ich die komplette Ausgabe (z.b. -Schoko -Kiwi)
        in die Variable $mailbody einfügen.

        dann verwende doch einfach sowas wie

        $mailbody = '';
        foreach ($problem as $wert) {
                $mailbody .= "-".$wert;
        }

        oder, vielleicht noch einfacher: schau dir mal implode() an.

        gruß,
        wahsaga

        --
        "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
        1. oder, vielleicht noch einfacher: schau dir mal implode() an.

          Ich danke dir.
          Die Schleife funktioniert jetzt.
          implode() schaue ich mir aber sicher auch noch an.

          mfg NAG

          --
          signatur