送信

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: 智治 : 2004/02/10 13:39
こんにちは。
送信とリセットをつけたのですが、
送信を押した場合はどこに送信されるのですか?
又、どうすれば指定したところへ送られるのでしょうか?

1   名前: Sinryow : 2004/02/12 14:46   [URL
<form>タグにおいて,action="〜" に指定したCGIに送信されます。
http://www.tagindex.com/html_tag/form/form_action.html

このとき,CGIプログラムの中で,以下のような処理を行って下さい。
$param に送られた情報を格納するものとします。

$param="";
while($buf=<STDIN>){
$param.=$buf;
}

STDIN というのは標準入力のことですが,あまり気にしないで下さい。
そこから順次情報を取り出し,$buf に格納します。これをつなげていったものが $param になります。

与えられた情報は,例えば以下のようなフォームを作ったとして
<form method="POST" action="my.cgi">
名前<input type="text" name="yourname">
パスワード<input type="password" name="yourpassword">
<input type="submit" value="送信する">
</form>

名前に「Sinryow」,パスワードに「tagindex」と入力して送信すると $param には

yourname=Sinryow&yourpassword=tagindex

のように,[name属性の名前]=[データ] の形を & で区切って並べた形になって返されます。
ただし,この時返ってくるコードに特殊記号や全角文字が含まれていると,その部分はエンコード(http://www.tagindex.com/tool/url.html 参照)されています。(面倒なので直し方は調べて下さい)

一覧へ戻る