人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでtextareaの改行処理をする場合について、教えて下さい。
どのようにtextareaであることを判定して、改行処理を入れ込めばいいのでしょうか?

■全体の流れは
ページ遷移は「入力⇒確認⇒完了」です。
完了ページでは、全データをserializeして、DBにぶち込む感じです。

■フォームはこんな感じを考えてます。
<form name="test" id="test" method="post" action="index.html">
<input name="q1" type="radio" value="AAA" />AAA
<input name="q1" type="radio" value="BBB" />BBB
<input name="q2[]" type="checkbox" value="aaa" />aaa
<input name="q2[]" type="checkbox" value="bbb" />bbb
<input name="q2[]" type="checkbox" value="ccc" />ccc
<input name="q2[]" type="checkbox" value="ddd" />ddd
<textarea name="q3" rows="4" cols="40"></textarea>
</form>

■受け側のPHPでは、以下のような形でチェックボックスを配列化して処理しています。

foreach($_POST as $name => $value){
if(is_array($value)){
foreach($value as $name2 => $value2) {
$str.='<input type="hidden" name="'.$name.'[]'.'" value="'.$value2.'">'."\n";
}
}else{
$str.='<input type="hidden" name="'.$name.'" value="'.$value.'">'."\n";
}
}


ご回答宜しくお願い致します。

●質問者: lg-tsp
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:AAA as CCC DB DDD
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● table
●35ポイント

改行処理をしたいというのは、

確認画面でtextareaの項目を改行させて表示させたいということでしょうか。

それならば「nl2br」でいいのではないですか?

http://jp2.php.net/manual/ja/function.nl2br.php


2 ● pxb12663
●35ポイント

str_replace関数では駄目なのでしょうか?

TEXTAREAにはq3という名前が付いていますから、

str_replace("\r\n","<br>",$_POST['q3'])

で、テキストエリア内に入れた改行を
に変える事が出来ます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ