Variable (PHP) in HTML ausgeben
Frank
- php
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.
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
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