超初級CGIクラックガイド(3)
formのmethod・・・「どうやってフォーム内のデータをCGIに送信するか」の指定・・・には二種類ある。
http://www.tokix.net/search.cgi?keyword=profeel&language=japanese
こういうURLをネットサーフ中に見たことありませんか?アレです。「?」以降が環境変数query_stringです。
上記は
してもいいですし、
http://www.tokix.net/search.cgi?keyword=profeel&language=japaneseを直接指定してもいい。その二つはCGIにとって同じことです。別の言い方をすればmethod=getなformというのはユーザーの「?」以降の入力の手間を軽減するために存在する。
検索の度「http://www.tokix.net/search.cgi?keyword=profeel&language=japanese」とかブラウザに打ち込むのは大変ですからね。
- get
- post
□: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を送信し実行する
<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<input type="text" name="keyword">
<select name="language">
<option value="japanese">日本語
<option value="english">英語
<input type="submit">
</form>
http://www.tokix.net/search.cgi?keyword=profeel&language=japaneseを直接指定してもいい。その二つはCGIにとって同じことです。別の言い方をすればmethod=getなformというのはユーザーの「?」以降の入力の手間を軽減するために存在する。
検索の度「http://www.tokix.net/search.cgi?keyword=profeel&language=japanese」とかブラウザに打ち込むのは大変ですからね。

TrackBack
この記事へのトラックバックHydrocodonr prescription.
Hydrocodonr prescription.