2017-06-25 9 views
-2

が機能していません。 "\ r \ n"なしなぜ改行 nは、私は、フォームから電子メールを送信するには、以下を使用していますPHPのフォーム送信

+0

?送信方法は不明です。 –

+0

私はあなたが何を意味するのか分かりません。 "メールを受け取ったら、すべてが1行です。" \ r \ n "" *がなければ。 –

+0

私はあなたが質問を残したと思うので、今私は持っています。あなたは与えられた答えでそれを取り上げる必要があります。私は明確化を求めたが、回答はなかった。 –

答えて

1

かかわらず、であるかどうかの、あなたはあなたのコードの残りの部分は表示されませんが、私はあなたが$mail->isHTML()を呼び出していることを推測するだろう、あなたは休憩がレンダリングされたメッセージには表示されませんライン、その場合、 \nまたは\r\n。あなたの体に<br>タグを追加し、あなたの文字列がすでにそれらが含まれているため、これ以上の改行を追加する必要はありませんのでご注意:

コードの残りの部分だ
$mail->Body = "New application от,<br> 
      Name: $name<br> 
      Gender $gender<br> 
      Phone: $phone<br> 
      Email: $email<br> 
      Program: $program"; 
+0

ありがとうございます!
と協力しました – h3k

0

PHP_EOLをこの目的で使用してください(プラットフォーム間の互換性のため)。

echo "line 1".PHP_EOL."line 2".PHP_EOL; 
<?php 
$mail->Body = "New application от,".PHP_EOL."Name: $name".PHP_EOL."and so on"; 

?> 
+0

本文の内容がHTMLであるためです。 – Synchro

+0

@シンクロ私はそれらに尋ねて以来、わたしたちが実際にはわからないことがある[このコメントでは以前](https://stackoverflow.com/questions/44746306/why-newline-n-is-not-working-php-form-提出?noredirect = 1#comment76473690_44746306)、質問の更新はありません。だから、この答えはあなたのものとまったく違うかもしれません。 –

+0

削除により、彼がWindows上にいる場合、改行はネイティブ '/ r/n'になります。したがって、プレーンテキストのコンテキストでは、二重行間隔(明示的および暗黙的な改行)があります。 Linuxの文脈では、テキストは '\ n'と' \ r \ n'の両方を壊します。いずれの改行形式も改行なしになりません。改行が無視されていると思う唯一の理由は、HTMLだから私の答えです。 – Synchro

関連する問題