Frank: Variable (PHP) in HTML ausgeben

Habe ein HTML-Formular, was diverse Variablen abfragt.

Mit POST werden diese dann an eine PHP-Datei übergeben, welche ein HTML-Mail mit diesen Variablen versenden soll.

Das Problem liegt darin, daß die Variablen nicht durch HTML dargestellt bzw. übernommen oder ausgegeben werden.

Der PHP-Code mit dem implementierten HMTL sieht so aus:

<?php

// VARIABLE

$empfaenger  = 'frank@localhost';
$betreff = 'Test-Mail';

$name = $_POST['Name'];
$mail = $_POST['Mail'];

$nachricht = '
<HTML>

<HEAD>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html;
     charset=ISO-8859-1">
  </HEAD>

<BODY bgcolor="#33CCFF" text="#000000">

<P>Die ausgelesene Variable: </P>
    <P>".$name."</P>
    <P>".$mail."</P>

</BODY>

</HTML>
';

$header  = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$header .= 'To: Frank frank@localhost' . "\r\n";
$header .= 'From: Formular formular@formular.de' . "\r\n";

// MAIL SENDEN

mail($empfaenger, $betreff, $nachricht, $header);

?>

Suche schon 3 Tage nach Lösungen, doch alles, was ich gefunden habe funktioniert bei mir nicht. In meiner Mail erscheint immer der Teil zwischen <P>[...]</P> - egal, was ich auch anstelle.

Sorry, bin eben nur ein Ahnungsloser und hoffe auf Hilfe.

  1. Habe ein HTML-Formular, was diverse Variablen abfragt.

    Mit POST werden diese dann an eine PHP-Datei übergeben, welche ein HTML-Mail mit diesen Variablen versenden soll.

    Moin!

    Du startest hier dein String mit einem '

    $nachricht = '

    Benutzt hier aber plöztlich ein " um was an den String zu hängen.
    Das geht natürlich nicht.
    Statt:

    <P>".$name."</P>
        <P>".$mail."</P>

    Solltest du es mal mit:
    <P>'.$name.'</P>
    <P>'.$mail.'</P>

    Evtl. ist das dein Fehler.

    MfG,
      Juan

  2. hi,

    $nachricht = '
    <HTML>

    Du beginnst hier den String mit einem einfachen Hochkomma.

    <P>".$name."</P>

    Also trennst du hier den String _nicht_ auf, um eine Variable einzusetzen - dazu müsstest du den gleichen Stringbegrenzer wählen, wie am Anfang des Strings.

    Stattdessen enthält die Variable damit den Text <P>".$name."</P> genau so wie er da steht.

    Sorry, bin eben nur ein Ahnungsloser und hoffe auf Hilfe.

    Dann besorg dir bitte Ahnung:
    http://www.php.net/manual/de/language.types.string.php

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }