jones: problem mit php formmailer

Hallo, ich habe folgendes Problem mit meinem PHP Formmailer:

Wenn ich das Formular ausfülle und dann absende wird die Mail gesendet, mit dem richtigen Absender und dem richtigen Betreff, aber der Inhalt wird nicht gesendet.
Wenn ich die Funktion welche den Inhalt enthält normal mit echo ausgebe funktioniert es einwandfrei.

Meine mail-Funktion sieht so aus:

mail($empfaenger, $betreff, mailtext(), "From: ".$from)

Die Funktion mit dem Inhalt sieht so aus:

function mailtext(){
  echo"<h3>Folgende Bestellung ist eingegangen:</h3>";
  if (isset($_POST['shirtmgreen'])){
    echo '<br><b>Artikel:</b> T-Shirt, Men, Grün';
    echo '<br><b>Grösse:</b> '.$_POST['size_shirtmgreen'].'<br>';
  }
  if (isset($_POST['shirtmgelb'])) {
    echo '<br><b>Artikel:</b> T-Shirt, Men, Gelb';
    echo '<br><b>Grösse:</b> '.$_POST['size_shirtmgelb'].'<br>';
  }
  if (isset($_POST['hoodiemgreen'])) {
    echo '<br><b>Artikel:</b> Hoodie, Men, Grün';
    echo '<br><b>Grösse:</b> '.$_POST['size_hoodiemgreen'].'<br>';
  }
  if (isset($_POST['hoodiemgelb'])) {
    echo '<br><b>Artikel:</b> Hoodie, Men, Gelb';
    echo '<br><b>Grösse:</b> '.$_POST['size_hoodiemgelb'].'<br>';
  }
  //Adresse Ausgeben
  echo '<br><br><b>Adresse:</b><br>'.$_POST['Vorname'].' '.$_POST['Name'].'<br>'.$_POST['Strasse'].'<br>'.$_POST['Ort'].'<br><br>Tel Nr.: '.$_POST['Telefon'].'<br>Email: '.$_POST['Email'];
}

  1. Hallo,

    Meine mail-Funktion sieht so aus:

    mail($empfaenger, $betreff, mailtext(), "From: ".$from)

    Auch wenn es PHP nicht so mit den Typen von Variablen usw hat, ist es doch auf Rückgabewerte angewiesen.

    Du übergibst an deine mail-Funktion einige Parameter; auch eine Funktion wird aufgerufen. Leider hat mailtext() nicht ein einziges Byte an Rückgabedaten.

    Versuchs mal so:

    function mailtext() {
      $text = "";
      if(isset($_POST['shirtmgreen'])) {
        $text .= "Artikel: T-Shirt";
      }

    return $text;
    }

    Grüße, Ulli

    1. Super, hat funktioniert!

      Vielen Dank für deine Hilfe.

      Gruss Jones