フォームタグでアンケートを作り
Eメールで自分宛てに届くようにしてみましょう。
ブラウザをネットスケープ・ナビゲータ 2.0以上でこの画面をご覧の方は実際に送ることができます。尚、インターネットエクスプローラでご覧の方は送信ボタンを押すとメーラーが立ち上がり送ることができません。理由は一番下にある「注意事項」をお読み下さい。(試して頂くとわかります。)
<HTML> <HEAD> <TITLE>アンケート</TITLE> </HEAD> <BODY BGCOLOR="#ffb5b5"> <CENTER> <H1>アンケートにご協力下さい!!</H1> <BR><BR> <HR> </CENTER> <FORM ACTION="mailto:貴方のメールアドレス" ENCTYPE="text/plain" METHOD="POST"> 1.貴方のお名前は?<BR><BR> <INPUT TYPE="text" NAME="name" SIZE="20"><P> 2.Eメールアドレスは?<BR><BR> <INPUT TYPE="text" NAME="email" SIZE="40"><P> 3.性別は?<BR><BR> <INPUT TYPE="radio" NAME="sex" VALUE="m" CHECKED>男性 <INPUT TYPE="radio" NAME="sex" VALUE="w">女性<P> 4.年齢は?<BR><BR> <SELECT NAME="age"> <OPTION VALUE="10~">10〜19 <OPTION VALUE="20~">20〜29 <OPTION VALUE="30~" SELECTED>30〜39 <OPTION VALUE="40~">40〜49 <OPTION VALUE="50~">50〜59 <OPTION VALUE="60~">60以上 </SELECT><P> 5.貴方の趣味は?(複数選択可)<BR><BR> <INPUT TYPE="checkbox" NAME="syumi" VALUE="パソコン">パソコン <INPUT TYPE="checkbox" NAME="syumi" VALUE="映画">映画鑑賞 <INPUT TYPE="checkbox" NAME="syumi" VALUE="音楽">音楽鑑賞 <INPUT TYPE="checkbox" NAME="syumi" VALUE="ジョキング">ジョキング <INPUT TYPE="checkbox" NAME="syumi" VALUE="ドライブ">ドライブ <INPUT TYPE="checkbox" NAME="syumi" VALUE="お酒">お酒<BR> <INPUT TYPE="checkbox" NAME="syumi" VALUE="釣り">釣り <INPUT TYPE="checkbox" NAME="syumi" VALUE="スポーツ">スポーツ <INPUT TYPE="checkbox" NAME="syumi" VALUE="収集">収集 <INPUT TYPE="checkbox" NAME="syumi" VALUE="その他">その他<P> 6.ご意見・ご感想などコメントをお願いします。<BR><BR> <TEXTAREA NAME="comment" ROWS="5" COLS="60"> </TEXTAREA><P> 7.内容をご確認の上送信ボタンを押して下さい。<BR><BR> <INPUT TYPE="submit" VALUE="送信"> <INPUT TYPE="reset" VALUE="リセット"><P> </FORM> </BODY> </HTML> |
それでは、順追って解説しましょう。
基本構造<FORM>..........</FORM>
フォームの基本的なタグで、「ACTION」属性と「METHOD」属性を指定します。この間に入力ボックスや、ラジオボタン、チェックボックスなどを表示するタグを書き込みます。
「ACTION」属性にはデータを渡す"URL"(ここでは、"mailto:Eメールアドレス")を指定します。必ず必要な属性です。
「METHOD」属性には"POST"か"GET"を指定します。属性を指定しないと、"GET"を指定したものとして動作します。"GET"の場合コード化されて"URL"の中に埋め込まれた情報はそのままのかたちで直接プログラムに渡され、"POST"の場合は"URL"と入力データ部分が分離されてプログラムに渡されます。通常、"POST"の方がよりたくさんの量の情報を扱えるのでよく使われます。一部のブラウザで大文字でないといけない場合があるみたいなのでここは大文字にしておいた方が無難です。
「ENCTYPE」属性には記入フォームの内容をエンコードする方法を指定します。これは「METHOD」属性が"POST"に設定されている場合のみ適用されます。
1.の項目を表示するタグ
<INPUT TYPE="text" NAME="***" VALUE="***" SIZE="***" MAXLENGTH="***">
テキスト入力欄を作ることができます。
データを引き出すためのキーワードです。必ず指定して下さい。(ここでは、name)
入力欄にあらかじめ文字を表示させることができます。(ここでは、使用していない。)
入力欄の横幅を半角の文字数で指定できます。(ここでは、半角20文字分の幅)
入力できる最大文字数を指定します。(ここでは、使用していない。)
2.の項目を表示するタグ
基本的には1.の項目と変わらず、NAME="email"、SIZE="40" に変えただけである。
3.の項目を表示するタグ
<INPUT TYPE="text" NAME="***" VALUE="***" CHECKED>
単一選択できるラジオボタンを作ることができます。
データを引き出すためのキーワードです。必ず指定して下さい。(ここでは、sex)
サーバに送られる文字(メールで送られる文字)。(ここでは、m または w)
指定しておくと、あらかじめ選択された状態になります。
4.の項目を表示するタグ
<SELECT NAME="***" SIZE="***" MULTIPLE>
<OPTION VALUE="***" SELECTED>
</SELECT>
プルダウン形式、ウィンドウ形式どちらかにで選択メニューを表示します。
データを引き出すためのキーワードです。必ず指定して下さい。(ここでは、age)
選択メニューの行数を指定できます。SIZE="***"属性を指定しないと、プルダウン形式の選択メニューを表示します。(ここでは、指定してません。)
指定すると複数選択ができるようになります。(ここでは、使用していない。)
選択メニューの選択肢を表示します。<OPTION>の後ろに書かれた文字が選択肢となります。
サーバに送られる文字です。(ここでは、10~、20~、30~・・・など)
指定しておくとあらかじめそれが選択された状態になります。
5.の項目を表示するタグ
<INPUT TYPE="checkbox" NAME="***" VALUE="***">
複数選択できるチェックボックスを作ることができます。
データを引き出すためのキーワードです。必ず指定して下さい。(ここでは、syumi)
サーバに送られる文字(メールで送られる文字)。(ここでは、パソコン、映画など・・・)
指定しておくと、あらかじめ選択された状態になります。
6.の項目を表示するタグ
<TEXTAREA NAME="***" ROWS="***" COLS="***">
</TEXTAREA>
データを引き出すためのキーワードです。必ず指定して下さい。(ここでは、comment)
入力欄の行数を指定します。(ここでは、5)
入力欄の横幅をしていします。(ここでは、60)
7.の項目を表示するタグ
<INPUT TYPE="submit" VALUE="***">
<INPUT TYPE="reset" VALUE="***">
データを送るためのボタンを作ります。
ボタンに表示する文字。(ここでは、送信)
入力したデータを全て消すボタンを作ります。
ボタンに表示する文字。(ここでは、リセット)