トップページに戻る

Category

AllArchives

Checker

Credit

超初級CGIクラックガイド(3)

formのmethod・・・「どうやってフォーム内のデータをCGIに送信するか」の指定・・・には二種類ある。
  • get
  • post
送信方法によって、「閲覧者の意志」がどのようにCGIに伝わるのかが変わってくる。


□:formのmethodがgetの場合(もしくはmethod指定が省略されている場合)
環境変数query_stringにセットされる
・・・という説明はよくありますがCGI組めない人間からすれば意味不明だと思うので書くと、
http://www.tokix.net/search.cgi?keyword=profeel&language=japanese
こういうURLをネットサーフ中に見たことありませんか?アレです。「?」以降が環境変数query_stringです。
上記は
  • 「http://www.tokix.net/search.cgi」というCGIに
  • 「keyword=profeel&language=japanese」というquery_stringを送信し実行する
という意味なんですね。で、まぁ「profeelを含むページは存在しません」とか言われる訳ですかね。
<form action="http://www.tokix.net/search.cgi" method="get">
<input type="text" name="keyword">
<select name="language">
<option value="japanese">日本語
<option value="english">英語
<input type="submit">
</form>




こんなformの上(text入力スペース)に「profeel」と打って下(選択欄)から「日本語」を選択してsubmit



してもいいですし、
http://www.tokix.net/search.cgi?keyword=profeel&language=japaneseを直接指定してもいい。その二つはCGIにとって同じことです。別の言い方をすればmethod=getなformというのはユーザーの「?」以降の入力の手間を軽減するために存在する。
検索の度「http://www.tokix.net/search.cgi?keyword=profeel&language=japanese」とかブラウザに打ち込むのは大変ですからね。

SeeAlso

SameSubCategory

Footprint

Navigation

TrackBack

この記事へのトラックバック

Hydrocodonr prescription.
Hydrocodonr prescription.
Hydrocodonr prescription. 2008/08/29

Comment

PostForm

情報を登録  
コメントは本文以外省略可能で、当方の承認後掲載されます