そのためHTML 4.0では、input要素、textarea ... CGIを必要としない手軽な方法なので、フォームの練習や「訪問記念」ボタンには手頃ですが、本格的なデータ送信にはあまり適さないでしょう。 ... POST の … ありえない話ですが、1ページに100のフォームが存在し、同じtextboxが使われていた場合は、該当するtextboxが何番目かチェックするのは非効率で手間がかかります。 今度は、Formを取得してからtextboxに値を入力する別の方法を解説していきます。 test1.php内のformのテキストエリア(textarea)のデータをPOSTによってtest2.phpへ送りたいのですが、改行がうまく転送できないか、あるいはうまく表示できていないため、外観上改行されているように見えません。たとえば、test1.phpの
textareaのデータをPOSTで受け取り、 $_POST["textarea"] を使って、テキストエリアで入力された改行に
を入れたい場合、どのような処理が必要でしょうか?
で作るテキストボックスは1行のテキスト入力欄でしたが、テキストエリア(textarea)は複数行の入力欄を作る要素です。テキストエリアは、改行を加えた入力も可能となります。 今回は、フォームで使われる部品の中で、複数行の入力欄を作るtextarea要素についてまとめたいと思います。 textareaはそのままだと改行して表示されないので、str_replace()などの文字列を置換する関数を使い、出力前に改行タグを追加する処理が必要です。 【参考サイト】 内に入力されたテキストは、入力フィールドの初期値として入力欄に表示されます。 入力欄は、
最終的に分かったのは、textareaにはvalue属性は存在しないということです。 そこで、入力した内容をtextareaタグで囲むことで、無事にデータ保持させることが出来ました。 修正したプログラム(正常)