WebScript
WebScript
Java2 SE 5.0 API
Java2 SE 1.4 API
Java2 EE API
Struts 1.0.2
MSDN2 Library
MySQL 5.1
MySQL 4.1
HTMLリファレンス
CSSリファレンス
JavaScript
基本カラーチャート
カレンダー
 最新PG・講座情報
 最新ニュース
 電子辞書・辞典
ご意見・ご要望はこちらまで

連載

WebScript

フォーム入力の確認


1.フォーム入力の確認

 HTMLでフォームを作成した場合、フォーム内のデータの送信先には何らかのCGIが必要です。 HTML側では入力した内容が正しく送信されているかを確認すればいいのですが、 CGIがない場合には<form>タグのmethod値を"GET"にして、アドレス部のURLのクエリ文字列(Query_String)を解析しなければなりません。
 またCGIがなくてもサーバ名は実在する正しい名前でないと送信エラーとなり、アドレス部は何も変わりません。

 そこでHTMLでCGIがない場合のテスト時の為に、簡単な汎用CGIを作成しました。 次の<form>タグを設定してクエリ文字列を解析して下さい。なおmethod値を"POST"としても解析します。

<form action="http://www.fumikichan.net/common/formTest.jsp">

 解析する前にクエリ文字列(Query_String)が少し複雑な形式なのでまとめておきます。
  • URLの最後に"?"を付け、以降の文字列がクエリ文字列(Query_String)となります。
  • クエリ文字列(Query_String)は1つ以上の項目からなり、それぞれが"&"でつながります。
  • 1つの項目は、名前(name)=値(value)からなり、フォームからのデータに対応します。
  • 値(value)が未入力の場合は名前(name)=のみとなります。(テキストボックス、テキストエリア等)
  • 値(value)が複数の場合は同じ名前(name)が複数存在します。(チェックボックス、リスト等)
  • 名前(name)と値(value)はURL独自の文字時コードで表現されます。
    • スペースを"+"で表現します。
    • 英数字("-@*._"を除く)以外の文字は先頭に"%"を付け16進値で表現します。
      (例えば、"(漢字abc)"という文字は"%28%8A%BF%8E%9Aabc%29"となります。)

2.サンプル

 簡単なフォームを作成し、実際にCGIに送信してみます。 フォームにはテキスト入力の他に、単一の選択・複数の選択ができ、 %付きのクエリ文字列はデコードして見やすくしています。
 サーバには何も値は残りませんので、適当な値を入れ名前(name)と値(value)を確認して下さい。
 通常名前はCGIで処理しやすいように英数字で付けますが、テストなので漢字にしています。

サンプルフォーム (method="GET")
E−Mail:
使用するOS:
(単一選択・値は連番)
なし WindowsXP Windows2000 Windows98/Me UNIX Linux MAC OS その他
プログラム歴:
(単一選択・値は連番)
得意なプログラム:
(複数選択・値は連番)
VB C/C++ Java Perl JavaScript HTML
COBOL Basic アセンブラ その他
メモ:
(自由な書き込み)
 


Top
Copyright© 2003-2007 FumikiChan All Rights Reserved.
http://www.fumikichan.net/