<form method="post""> <form method="post""> <form method="post"" />

テキストエリアコンテンツを$ _POSTで処理した後、複数の行を保持する

私は、MySQLデータベースとPHPを使用してメーリングリストに電子メールを送信する非常にシンプルなPHPシステムを作成しました。まだ完了しておらず、mail()関数を介して送られたメールは、ほとんどのメールプログラムのジャンクフォルダにすぐに入りますので、将来はPHPを使用してSMTPサーバーに接続します。私が最初に解決したいことがありますが。

<table border="0">
<form method="post" action="send.php">
<tr><td>Onderwerp:</td><td><input type="text" style="width:200px;" name="sub" /></td></tr>
<tr><td>Bericht:</td><td></td></tr>
<tr><td></td><td><input type="submit" style="width:200px;" value="Verzend" /></td></tr>
</form>
</table>

メッセージが上のテキストエリアに入力されると、次のスクリプト(send.php)に送信されます。

while($row = mysql_fetch_array($result)){
$to      = $row['email'];
$subject = $_POST['sub'];
$message = $_POST['mes'];
$headers = 'From: [email protected]>' .  "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion() . "\r\n" . 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

mail($to, $subject, $message, $headers);
}

もちろん、これ以上のデータベースに接続するスクリプトがありますが、ここでは関係ありません。ご覧のとおり、$ _POSTで受信したメッセージテキストは、mail()関数で使用される変数に格納されます。

But when I use multiple lines in the textarea, at some point in the script this is all converted into one huge line which will create a messy email in the end. As some of you might have seen, I've already created a header that says the mail's content is HTML. This is because I put a

element around the text sent through $_POST. I tried to remove this as it might be the thing converting it all into one line. But this didn't help.

Of course you can use
in HTML, but it would be silly to ask all the users of the list to use that to create a new line. So: Is there a way to make the multiple lines remain in the email without having to fill in anything different in the textfield?

事前にお返事いただきありがとうございます!

1

2 答え

おそらくypuはPHPでnl2br関数を探しています..

$message = nl2br($_POST['mes']);
4
追加された
ありがとう!以下の@xdazzにも。前にnl2br()を試してみたところ、うまくいかなかったと思った。明らかに私は間違ったことをしました。なぜなら今は完璧に働くからです!非常に短い答えで長い質問...
追加された 著者 Stijn,

メールコンテンツがHTMLの場合は、 nl2br の機能を確認してください。

1
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com