form(フォーム)からのデータ送信

ここでは、form要素を使用した単純なデータ送信と受信、および条件分岐による 異なった処理などを演習します。比較的、単純な仕組みですので、習得しやすい と思います。

form要素の基本

CGI (Common Gateway Interface) を使用する場合には、HTMLで使用され るform要素(タグ)は必要不可欠なもので、このform要素を送信側 のWebページ中に使用します。

form要素の基本は下記の通りです。

<form method="送信方法" action="送信先">

</form>

送信方法には、postまたは getが使われます。 また、 送信先には、処理を記述したファイル (Perlなどで記述したCGIスクリプト)を明記します。

GETとPOSTの違い:

GET POST
データ送信方法 環境変数query_string(URLの引数)に格納※1 HTTPリクエストのボディに格納※2
データ取得方法 query_stringからデータを取得 標準入力からデータを取得

※1の例:
URL http://www.hoge.com/sample.jsp?name=Yamada&age=30

※2の例:
URL http://www.hoge.com/sample.jsp
データ部分(標準入力として送られる) name=Yamada&age=30

下記に、form要素の使用例を示します。

form要素の使用例: post形式で、birth.jspにデータを送信する命令
プルダウン形式のコンボボックスで1から12までの数字を選ばせて、送信させる 内容

<form method="post" action="birth.jsp">

<select name="birthMonth">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
  <option value="6">6</option>
  <option value="7">7</option>
  <option value="8">8</option>
  <option value="9">9</option>
  <option value="10">10</option>
  <option value="11">11</option>
  <option value="12">12</option>
</select>

<input type="submit" value="送信" />

</form>

上記では、selectという要素を利用してプルダウン形式のコンボボックスを 表示させていましたが、他にもいくつかの形式があり、目的に応じて使い分けら れています。


[Perl講座] [須崎純一トップページ]
須崎純一 京都大学大学 工学研究科都市環境工学専攻 環境情報学講座