ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
3959
3959
EMPFEHLEN
-
Hallo zusammen,
Ich habe mir untenstehendes Formular erstellt und möchte jetzt die Daten per email als html code versenden.
Das ganze funktioniert eigentlich schon wunderbar. Jetzt möchte ich noch die Formulardaten die der User in das Formular eigetragen hat (wie Name, Vorname, Tel, Fax etc) auch via email irgendwie in den html text code der $message variablen eintragen lassen und das ganze dann sauber quasi in eine Tabelle verpacken.
Meine Frage: Ist dies möglich? Wenn ja würde ich mich super freuen wenn mir jemand den Lösungsvorschlag kurz beschreiben würde. Bin nämlich blutiger PHP Anfänger und bin schon stolz sowas überhaupt auf die Beine gebracht zu haben
Danke schon mal Ciao Tom
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
<p><b><font face="Verdana" color="#0099CC" size="3">Formularanfrage</font></b></p> <? $pfemail = "aberttho@gmail.com" . ", " ; $subject = "Anfrage"; $message = ' <? <html> <head> <title></title> </head> <body> <p> </p> <table> <tr> <th>Name</th><th>Tag</th><th>Monat</th><th></th> </tr> <tr> <td>Joe</td><td>3.</td><td>August</td><td>1970</td> </tr> <tr> <td>Sally</td><td>17.</td><td>August</td><td>1973</td> </tr> </table> </body> </html>?> '; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; /* zusätzliche Header */ $headers .= "To: aberttho <aberttho@gmail.com>, aberttho <aberttho@gmail.com>\r\n"; $headers .= "From: $name <$sender>\r\n"; $headers .= "Cc: bhvkde@t-online.de\r\n"; $headers .= "Bcc: bhvkde@t-online.de\r\n"; if ($button) { if (!$name or !$sender) { echo '<p><b><font color="#CC0000">Bitte überprüfen Sie Ihre Eingabe - es sind nicht alle Felder ausgefüllt</font></b></p>'; } else { echo "<p><b>Vielen Dank für Ihre Anfrage, wir werden Sie so schnell wie möglich beantworten</b></p>"; mail("$pfemail", "$subject", "$message", "$headers"); } } else { echo '<form name="angebot" action="'.$PHP_SELF.'" method="post"> <table border="4" id="table2" width="451" cellspacing="1" height="32" bordercolor="#0099CC" style="border-collapse: collapse"> <tr> <td align="right" bgcolor="#FFFFFF" valign="bottom" bordercolorlight="#0099CC" bordercolordark="#0099CC"> <p style="margin-right: 0px; margin-bottom: 0px"> <img border="0" src="../pf/11.jpg" width="45" height="29"><img border="0" src="../pf/2.jpg" width="45" height="29"></td> </tr> </table> <table border="4" id="table3" width="451" bordercolor="#0099CC" style="border-collapse: collapse" cellspacing="1"> <tr> <td align="right" bgcolor="#FFFFFF" bordercolorlight="#0099CC" bordercolordark="#0099CC"> <font color="#0099CC" face="Verdana">Name</font></td> <td bgcolor="#FFFFFF" bordercolorlight="#0099CC" bordercolordark="#0099CC"> <font size="3" face="Verdana" color="#FFFFFF"> <input tabIndex="1" size="15" name="name"></font></td> </tr> <tr> <td align="right" bgcolor="#FFFFFF" bordercolorlight="#0099CC" bordercolordark="#0099CC"> <font color="#0099CC" face="Verdana">Vorname</font></td> <td bgcolor="#FFFFFF" bordercolorlight="#0099CC" bordercolordark="#0099CC"> <font size="3" face="Verdana" color="#FFFFFF"> <input tabIndex="2" size="15" name="vorname"></font></td> </tr> <tr> <td align="right" bgcolor="#FFFFFF" bordercolorlight="#0099CC" bordercolordark="#0099CC"> <font color="#0099CC" face="Verdana">Strasse / Nr</font></td> <td bgcolor="#FFFFFF" bordercolorlight="#0099CC" bordercolordark="#0099CC"> <font size="3" face="Verdana" color="#FFFFFF"> <input tabIndex="3" size="15" name="strasse"></font><font face="Verdana" color="#FFFFFF"> </font><font size="3" face="Verdana" color="#FFFFFF"> <input tabIndex="4" size="5" name="nr"></font></td> </tr> <tr> <td align="center" bgcolor="#FFFFFF" bordercolorlight="#0099CC" bordercolordark="#0099CC"> <p align="right"> <font color="#0099CC" face="Verdana">PLZ / Ort</font></td> <td bgcolor="#FFFFFF" bordercolorlight="#0099CC" bordercolordark="#0099CC"> <font size="3" face="Verdana" color="#FFFFFF"> <input tabIndex="5" maxLength="5" size="6" name="plz"></font><font face="Verdana" color="#FFFFFF"> </font><font size="3" face="Verdana" color="#FFFFFF"> <input tabIndex="6" size="15" name="ort"></font></td> </tr> <tr> <td align="right" bgcolor="#FFFFFF" bordercolorlight="#0099CC" bordercolordark="#0099CC"> <font color="#0099CC" face="Verdana">Telefonnummer</font></td> <td bgcolor="#FFFFFF" bordercolorlight="#0099CC" bordercolordark="#0099CC"> <font size="3" face="Verdana" color="#FFFFFF"> <input tabIndex="7" size="15" name="tel"></font></td> </tr> <tr> <td align="right" bgcolor="#FFFFFF" bordercolorlight="#0099CC" bordercolordark="#0099CC"> <font color="#0099CC" face="Verdana">Faxnummer</font></td> <td bgcolor="#FFFFFF" bordercolorlight="#0099CC" bordercolordark="#0099CC"> <font size="3" face="Verdana" color="#FFFFFF"> <input tabIndex="8" size="15" name="Faxnummer"></font></td> </tr> <tr> <td align="right" bgcolor="#FFFFFF" bordercolorlight="#0099CC" bordercolordark="#0099CC"> <font color="#0099CC" face="Verdana">Email-Adresse</font></td> <td bgcolor="#FFFFFF" bordercolorlight="#0099CC" bordercolordark="#0099CC"> <font size="3" face="Verdana" color="#FFFFFF"> <input tabIndex="9" size="15" name="sender"></font></td> </tr> </table> <p><font face="Verdana" color="#FFFFFF"><input type="submit" value="absenden" name="button" tabindex="10"></font></p> </td></tr></table></form>'; } ?>
-
Das ist kein Problem - Du versendest das Formular ja mit POST. Das heiß du musst auch mit POST auf die Formulardaten zugreifen: $_POST['namedesinputfeldes'] enthält also demnach den Inhalt des Formularfeldes mit dem Namen "namedesinputfeldes".
Die Ausgabe ist dann auch nicht mehr schwer:
Bitte beachte die kleinen Änderungen am Code - ich habe es nun so gemacht, dass der Quelltext _direkt_ in der Vaiablen steht. Desweiteren habe ich die ' ' gegen " " , da der Inhalt zwischen ' ' nicht geparst wird.PHP-Code:<?
$pfemail = "aberttho@gmail.com" . ", " ;
$subject = "Anfrage";
$message = "<html>
<head>
<title></title>
</head>
<body>
<p>
</p>
<table>
<tr>
<th>Name</th><th>Tag</th><th>Monat</th><th></th>
</tr>
<tr>
<td>" . $_POST['name'] . "</td><td>" . $_POST['tag'] . ".</td><td>" . $_POST['monat'] . "</td><td>" . $_POST['jahr'] . "</td>
</tr>
<tr>
<td>Sally</td><td>17.</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>";
/// weiter im PHP-Code...
Hoffe das war verständlich - falls nicht einfach weiterfragen..
Biite beachte aber
-
hallo moritz,
danke für die super schnelle rückantwort hab das ganze jetzt ausprobiert aber irgendwie klappt das ganze leider nicht so wie ich will...
muss ich den Parameter $_POST['name'] dann nur oben in dem message text eintragen der dann versendet werden soll oder auch bei den inputfeldern? könntest du mir des noch irgendwie genauer erläutern vielleicht mit nem beispiel. ciao tom
-
Ok, ich versuchs:
Also du hast folgendes Formular:
Drückst du in o.a. Formular auf den Absenden-Button, "stellt" das Formular die Daten aus den Input-Feldern der Datei "ausgabe.php"(also der in der Formular-Action angegebenen Datei) "zur Verfügung" .Code :1 2 3 4
<form action="ausgabe.php" mathod="POST" name="testform"> <input type="text" name="inhalt"> <input type="submit"> </form>
Deine ausgabe.php:
Die PHP-Datei macht also nichts anderes als den Inhalt des Form-Feldes "inhalt" auszugeben.PHP-Code:<?php
echo $_POST['inhalt'];
?>
Beispiel:
Du gibsts in das Formular "Hallo Welt" ein und drückst den Abschicken-Button. Dann gibt dir die PHP-Datei - du wirst es sicher ahnen - "Hallo Welt" aus.
Ich hoffe das war verständlich. Da du doch noch ein rechter Anfänger bist, empfehle ich dir
http://www.schattenbaum.net/php/ Da wird alles sehr einfach und anschaulich erklärt. Desweiteren findest du dort mein kleines Beispiel.
Ähnliche Themen
-
Email versand [VB.NET]
Von D34DL1NES im Forum .NET Windows FormsAntworten: 2Letzter Beitrag: 20.03.08, 22:53 -
Outlook Xp Email Versand
Von herbi1011 im Forum Office-AnwendungenAntworten: 0Letzter Beitrag: 02.02.05, 01:14 -
HTML-Email-Versand
Von toblerone01 im Forum PHPAntworten: 1Letzter Beitrag: 07.12.04, 19:54 -
[HTML] Wie kann ich mir Formulardaten via Email zuschicken?
Von Andreas Gaisbauer im Forum Webmaster FAQAntworten: 0Letzter Beitrag: 05.08.03, 15:42 -
Email Versand Problem
Von d4k4 im Forum PHPAntworten: 7Letzter Beitrag: 28.03.03, 16:00





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren