フォームメールでの改行について - PHPプロ!Q&A掲示板
そこからPOSTで確認画面に移動(mail_check.php)
さらにPOSTで移動し送信完了というものを作成しました。
本文のテキストエリア(name=body)を
確認画面で表示する際
$echobody = nl2br($HTTP_POST_VARS['body']);
echo $echobody;
で、画面上フォーム内での改行をきちんと再現することができました。
そのあとhidden属性で送信処理のPHPに遷移し送信するのですが
ここへはnl2brしていないものを渡しています
PCのメールに送信すると改行が反映されませんが
携帯へのメールではきちんと反映されています。
PC側ではエンコード問題かと思い受信したメーラーOutlookでエンコードを変換してみました。
日本語(自動) > 改行反映なし
↓
日本語(EUC) > 文字化け
↓
日本語(JIS) > 文字化け
↓
日本語(自動) > 改行が反映される ただし1回の改行に付き2~3行ずつされている
という状況です。
ページは形態にも対応できるようにするためSJISで行っています。
改善方法等教えていただければと思います。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


SQLインジェクション対策は時と場合で使う関数が変わります。その時にあったものを使いましょう。