<FORM>命令でデータを送るには
[上に]
[前に]
[次に]
SPAN
1999/10/11(月) 18:14:42
例えばa.cgiの中の変数$abcを、別のb.cgiにフォームボタンを
使って送るにはどうしたら良いでしょうか?
また、送られた$abcをb.cgiではどのように受け取ればいいのでしょうか?
<FORM METHOD="POST" ACTION="b.cgi">
<INPUT TYPE="submit" VALUE="送る">
</FORM>
上のような書式で変数$abcをb.cgiに送りたいということです
サンプルなどで説明して頂くと有り難いのですが宜しくお願いします
猫
1999/10/11(月) 23:37:40
#a.cgi file
print <<EOF;
<FORM METHOD="POST" ACTION="b.cgi">
<INPUT TYPE="hidden" NAME="hoge" VALUE="$abc">
<INPUT TYPE="submit" VALUE="送る">
</FORM>
EOF
#b.cgi file
read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'});
@pairs=split(/&/,$buffer);
foreach $pair (@pairs) {
($name,$value)=split(/=/,$pair);
$value=~tr/+/ /;
$value=~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value=~ s/<(([^>]|\n)*)>//g;
&jcode'convert(*value,'sjis');
$cgi{$name} = $value;
}
$abc = $cgi{'hoge'};
とか・・・
$abcしか送らないならデコードをちょっと簡単にする
で良いかな?
SPAN
1999/10/12(火) 20:12:27
猫さん 有難うございました
おかげでうまく行きました
また宜しくお願いします
では
[上に]
[前に]
[次に]