Formulardaten in mail versenden Zeilenumbruchproblem

Igel-own

Grünschnabel
Guten Abend alle zusammen,

tut mir leid wenn es dieses Thema schon öffter gab, ich habe die SuFu auch benutzt und sehr viel ausprobiert aber iwie stehe ich ziemlich auf dem Schlauch bei diesem scheinbar sehr simplen Problem...

Ich hoffe mir kann irgend einer von euch weiterhelfen

Also ich habe wie im unten stehendem Quellcode ein Kontaktformular, indem man ein paar klamotten eingeben kann. Wenn ich jetzt die daten an mein php dokument sende und dann eine mail senden will klappt alles außer das mein text aus dem textarea nicht richtig formatiert wird wie ich das gerne möchte. Also wenn ich ein Zeilenumbruch manuell eingebe dann nimmt er das auch normal mit, kein Problem aber wenn das Textarea einen automatischen Zeilenumbruch macht nicht er den nicht mit und es steht alles in einer Zeile.

Hoffe es hat einer mein Problem verstanden und kann mir helfen meinen Text zu Formatieren damit meine Mails auch ordnetlich aussehen..

Vielen dank schonmal im vorraus
und hier noch den Quellcode

Kontaktformular
HTML:
<form action=kontaktmail.php>
          <table>
            <tr>
              <td>Nachname</td>
              <td><input type=text name="nachname"></td>
            </tr>
            <tr>
              <td>Vorname</td>
              <td><input type=text name="vorname"></td>
            </tr>
            <tr>
              <td>Telefon</td>
              <td><input type=text name="telefon"></td>
            </tr>
            <tr>
              <td>email</td>
              <td><input type=text name="mail"></td>
            </tr>
            <tr>
              <td>Nachricht</td>
              <td><textarea name="text" cols="40" rows="6"  wrap="hard" ></textarea></td>
            </tr>
            <tr>
              <td></td>
              <td colspan=2 align=middle><input type=submit value="abschicken"></td>
            </tr>
          </table>
        </form>

kontaktmail.php

PHP:
<?php
$vorname=$_GET['vorname'];
$nachname=$_GET['nachname'];
$Telefon=$_GET['telefon'];
$email=$_GET['mail'];
$neuertext = nl2br($_GET['text']);
$sender = "marcel.igel@gmx.de";
$empfaenger = "marcel.igel@gmx.de";
$betreff = "info@pension von $vorname $nachname";
$nachricht = " <table>
				<tr>
				<td>Vorame</td>
				<td>$vorname</td>
				</tr>
				<tr>
				<td>Nachname</td>
				<td>$nachname</td>
				</tr>
				<tr>
				<td>Telefonnummer</td>
				<td>$Telefon</td>
				</tr>
				<tr>
				<td>Email</td>
				<td>$email</td>
				</tr>
				<tr>
				<td></td>
				<td >$neuertext</td>
				</tr>				
				</table>";
$xtra = "From: $sender (Mr. Sender)\r\n";
$xtra .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
$xtra .= "X-Mailer: PHP ". phpversion();
mail($empfaenger, $betreff, $nachricht, $xtra); 
echo '<meta http-equiv="Refresh" content="0;kontakt.php">';
?>
 
Die Textarea macht einen automatischen Umbruch, wenn der String zu groß wird, da er sonst nicht angezeigt werden kann. wordwrap() könnte dir da weiterhelfen.
 
jo danke jetzt klapts ich habe nicht dran gedacht das in verbindung mit nl2br() zu benutzten^^

Einen schönen abend noch

and close please ;)
 
Bist du dir sicher das du alle Felder per GET übertragen möchtest? Somit steht alles in der Adresszeile des Browsers...
 
Zurück