-1

html でフォームを作成し、php を使用してメールを送信します

<form action="xxxxxx" method="post">
  <textarea rows="15" cols="80" name="texttosend" >
    Here is the list
    1) xxxx
    2) yyyy
    3) zzzz
  </textarea>
  <input type="hidden" name="do"    value="admin" />
  <input type="hidden" name="page"  value="mytext" />
  <input type="submit" class="button" name="sendmail" value="Send" />
</form>

PHPでは、テキストエリアの内容をキャプチャし、メールのヘッダーを次のように設定してhtmlとして送信します

Content-Type: text/html; charset="iso-8859-1"

ただし、送信された電子メールはすべての形式を失います (つまり、すべての改行がなくなり、すべての行が 1 行に表示されているようです。したがって、テキストエリアのコンテンツを <p> </p> 内にラップしようとしましたが、そうではありません。テキストエリアに入力する方法でhtmlメッセージを送信する正しい方法は何ですか?

4

2 に答える 2

1

使用できますhtmentites()

echo htmentites($_POST['texttosend']);
于 2013-01-24T08:20:52.033 に答える
0

ヘッダーを作成する

Content-Type: text/plain; charset="iso-8859-1"

メッセージに HTML がないため

于 2013-01-24T08:14:05.893 に答える