自由記述欄を作る。
<p>何かございましたらご自由にお書き下さい: </p> <p><textarea name="comment" rows="5" cols="40"> </textarea></p>
rows は行数を cols は文字数を指定する。 textarea 内に文字を入れておくと、初期値となって CGI 変数に代入される。 この例では半角 5 * 40 = 200 文字すなわち 100 文字入力可能である。 見かけは このようになる。 値を受け取って吐きだすプログラム anquette.rb は こちら 。
このプログラムでは氏名や感想が未入力でも表示されてしまうのが欠点である。 アンケートなどで記録を取るとき、 未入力データは処理をしないような仕組みが必要であるかもしれない。
氏名や感想が入力されていないとき、 動いてしまわないよう処理するにはどうしたらよいだろうか。
以下の方法が 使える。