2010-11-16 26 views
3

Je vais avoir une zone de texte dans mon formulaire de contact avec la fonction de messagerie php. Dans le courrier PHP, j'ai mis l'en-tête en HTML.newline dans la zone de texte sous forme html ne reste pas une fois posté

Mais même si les types d'utilisateurs comme celui-ci

Line1.... 
Line2.... 

Je reçois dans le courrier comme ça.

Line1....Line2.... 

Quelle pourrait être la raison?

Mise à jour: La zone de texte est aussi simple que cela.

<textarea id ="msg" name="message" cols="" rows="5" class="msg">Message</textarea> 

Son posté à ce script avec jquery fonction ajax

<?php 
$sub = "Message Posted"; 
$email = "[email protected]"; 
$message = "<b>Message :</b><br/>" . $_REQUEST["msg"]; 
$message = wordwrap($message, 70); 

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'From: [email protected]' . "\r\n" . 
    'Reply-To: '. $_REQUEST["email"] . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 


// Send 
mail($email, $sub, $message,$headers); 
?> 

Mais lorsque vous entrez dans email sont tous dans une seule ligne. Même si vous écrivez en 2 lignes et soumettez.

+0

La réponse est probablement « Une nouvelle ligne dans le code source HTML est traité comme tout autre peu d'espace blanc, utilisez des éléments appropriés ou arrêter par courrier électronique au format HTML (comme c'est très difficile à faire) "... mais comme il n'y a pas de code du tout à regarder, c'est plutôt difficile à dire à coup sûr. – Quentin

Répondre

0
<?php 
//whatever you want to replace new lines with 
$newLineCode = "<br/>"; 
$message = $_POST['myTextArea'] ; //unadulterad text we got via Post 
$modifiedTextAreaText = ereg_replace("\n", $newLineCode, $message); 
echo " Result of Code Snippet " . $modifiedTextAreaText ; 
?>