• ベストアンサー

POSTによる改行を含む文字列の受け渡し

test1.php内のformのテキストエリア(textarea)のデータをPOSTによってtest2.phpへ送りたいのですが、改行がうまく転送できないか、あるいはうまく表示できていないため、外観上改行されているように見えません。 たとえば、test1.phpのテキストエリアで 「 あいうえお かきくけこ 」 と入力して、それをtest2.phpに送って表示させると、 「 あいうえお かきくけこ 」 と表示されます。 どうすれば改行しているように見せることができるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

HTML的な問題で、<br>タグを入れる必要があるのではないでしょうか? echo nl2br($_POST['text']); nl2brという関数を使うと、改行コードが<br>タグに変換されるので、まずはこれを試してみてください。

tenketu
質問者

お礼

ありがとうございます。 その関数でうまくいきました!

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ma2shin
  • ベストアンサー率41% (69/167)
回答No.2

echo nl2br($_POST['text']); とすれば、確認画面で改行(¥n)している部分が<br>となりブラウザー上で改行されて表示されます。

tenketu
質問者

お礼

ありがとうございます。おかげさまでうまくいきました。 みんさん協力ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A