2012-03-30 11 views
2

私が作っているウェブサイトに連絡フォームを追加する必要があり、誰かがPHPの経験がない私のような人のために親切に共有していたコードを見つけました。PHPの連絡フォームの改行

ページにコードを貼り付けて編集してステージングサイトにアップロードした後、Gmailのアドレスを使ってテストしたところうまくいきました。唯一のことは、電子メールテキストに改行がないことです。

ここでは、コードです:

<?php 
if ($_POST["email"]<>'') { 
$ToEmail = '[email protected]'; 
$EmailSubject = 'Site contact form'; 
$mailheader = "From: ".$_POST["email"]."\r\n"; 
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n"; 
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
$MESSAGE_BODY = "Name: ".$_POST["name"].""; 
$MESSAGE_BODY .= "Email: ".$_POST["email"].""; 
$MESSAGE_BODY .= "Comment: ".nl2br($_POST["comment"]).""; 
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure"); 
?> 
Your message was sent 
<?php 
} else { 
?> 
<form action="contactus.php" method="post"> 
<table width="400" border="0" cellspacing="2" cellpadding="0"> 
<tr> 
<td width="29%" class="bodytext">Your name:</td> 
<td width="71%"><input name="name" type="text" id="name" size="32"></td> 
</tr> 
<tr> 
<td class="bodytext">Email address:</td> 
<td><input name="email" type="text" id="email" size="32"></td> 
</tr> 
<tr> 
<td class="bodytext">Comment:</td> 
<td><textarea name="comment" cols="45" rows="6" id="comment" class="bodytext"> </textarea></td> 
</tr> 
<tr> 
<td class="bodytext"> </td> 
<td align="left" valign="top"><input type="submit" name="Submit" value="Send"></td> 
</tr> 
</table> 
</form> 
<?php 
}; 
?> 

これは、それが私の受信トレイに到着したときに、私が受け取るものです:

名前:ミスターJ BloggsEmail:[email protected]:コメントテキスト。それは、代わりにこのように見えるようにするために私が好きな何

がある

名前:ミスターJ Bloggs
メール:[email protected]
コメント:コメントテキスト。

ご協力いただきありがとうございます。

答えて

2

ただ、各行の後に改行を追加します。

$MESSAGE_BODY = "Name: ".$_POST["name"]."<br/>"; 
$MESSAGE_BODY .= "Email: ".$_POST["email"]."<br/>"; 
$MESSAGE_BODY .= "Comment: ".nl2br($_POST["comment"]); 
2

は、あなたが応答を

$MESSAGE_BODY = "Name: ".$_POST["name"]."\n"; 
$MESSAGE_BODY .= "Email: ".$_POST["email"]."\n"; 
$MESSAGE_BODY .= "Comment: ".nl2br($_POST["comment"])."\n"; 
+0

感謝を行う必要がありますが、これはだけではなく、休憩のスペースを追加して、同じことが、\ rを追加するために行ってきました\ nをコードの末尾に追加します。後見では、 "MESSAGE_BODY"の部分は、私が探していた必要があった場所に私を告げていたはずです。 – number8pie

+0

@ number8pieメールがhtmlの場合は、「
」を追加してください。あなたのメールは普通のテキストのようになります –

+0


タグが付いたメールを受け取ったことがありますか?ありがとうございます。代わりに\ nメソッドを使用します。 – number8pie

関連する問題