オレンジネットユーザーズ
CGI勉強会

第4回 実際にCGIスクリプトを作ってみる 基礎知識編(1)

Since 1996.7.9 / Last Update 1996.7.9

1.どんなメッセージが受け取れるの?

FORMタグで下記のようなフォームを作ったとします。

<FORM METHOD="POST" ACTION="mailto:who@orange.or.jp">
お名前 :<INPUT TYPE="text" SIZE=40 NAME="Name">
Email :<INPUT TYPE="text" SIZE=40 NAME="Email">
URL :<INPUT TYPE="text" SIZE=50 NAME="URL">
ご感想 :<TEXTAREA NAME="Mail" ROWS=5 COLS=50></TEXTAREA>
<INPUT TYPE="submit" VALUE="Send"><INPUT TYPE="reset" VALUE="Reset">
</FORM>

そして,訪問者が以下のように入力し Sendしたとします。

  お名前 : 黍太郎
  Email  : kibita@orange.or.jp
  URL    : http://www.orange.or.jp/~kibita
  ご感想 : またくるよ さようなら
           1996.07.09 08:15
すると,以下のようなデータがサーバに送信されます(見易くするため改行しています)

Name=%8Bo%91%BE%98Y
&Email=kibita@orange.or.jp
&URL=http%3A%2F%2Fwww.orange.or.jp%2F%7Ekibita
&Mail=%82%DC%82%BD%82%AD%82%E9%82%E6%81@%82%B3%82%E6%82%A4%82%C8%82%E7%0D%0A
1996.07.09+08%3A15%0D%0A

フォームの INPUTタグの《NAME=""で指定された項目名》=入力データとなり, 各項目は&で連結されます。
入力されたデータの半角スペースは+で,改行コードは %0D%0Aなどで表現されます。

この例ではデータはメールとして送られてしまいますが, FORMタグで ACTION="CGIスクリプト"とすることでこのデータをスクリプト処理できるわけです。
Aタグでは,HREF="CGIスクリプト?Name=%8Bo%91%BE%98Y&Email=kibita@orange.or.jp"のように ?に続けてデータを送信します。


[HOME][メニュー] [3][5]

kibita@orange.or.jp