2017-05-21 1 views
-2

J'ai un problème avec un formulaire de php d'email. Lorsque l'utilisateur soumet le formulaire, le format de l'e-mail ne s'affiche pas correctement. Je veux que ce soit quelque chose comme ceci:PHP sauts de ligne sous forme d'email

Formulaire de contact ci-dessous:
Nom:
Nom:
email:
téléphone:
message:

En utilisant mon code ci-dessous le message provient de la utilisateur mais sans sauts de ligne. Il se présente comme une ligne comme droite: Formulaire de contact: Nom: Prénom: E-mail: téléphone: message:

<?php 

$email_message .= "Όνομα: ".clean_string($first_name)."\r\n"; 

$email_message .= "Επώνυμο: ".clean_string($last_name)."\r\n"; 

$email_message .= "Email: ".clean_string($email_from)."\r\n"; 

$email_message .= "Τηλέφωνο: ".clean_string($telephone)."\r\n"; 

$email_message .= "Μήνυμα: ".clean_string($comments)."\r\n"; 





// create email headers 

$headers = 'From: '.$email_from."\r\n". 

'Content-type: text/html; charset=WINDOWS-1253;' . "\r\n" . 

'Reply-To: '.$email_from."\r\n" . 

'X-Mailer: PHP/' . phpversion(); 

@mail($email_to, $email_subject, $email_message, $headers); 

?> 

Je trouve que si je retire la ligne avec le type de contenu dans l'en-tête du courrier est livré correctement style mais les caractères sont foirés parce que j'utilise l'alphabet grec. Si quelqu'un peut m'aider, j'apprécierais beaucoup.
[EDIT] Il semble que tout ce que j'avais besoin de faire était d'utiliser du texte comme type de contenu au lieu de text-html;

'Content-type: text; charset=WINDOWS-1253;' . "\r\n" . 

Répondre

1

cela dépend si vous envoyez l'email en texte brut ou en HTML. si vous utilisez le texte brut, vous pouvez insérer un caractère de nouvelle ligne

echo "........" . "\n" 

ou si vous utilisez HTML, vous pouvez utiliser la balise <br>

Vous définissez votre type de contenu text/html. Donc, vous devez utiliser <br> au lieu de "\r\n"

+0

une telle solution simple! Merci beaucoup. Mon code fonctionne parfaitement maintenant. – jak3

+0

Veuillez marquer ma réponse comme correcte alors. Merci – jbe

+0

Oups, la première fois en utilisant le site Web désolé. Je l'ai fait maintenant :) – jak3