(perl)Print "Location:http://xxxxx\n\n";時にフォームデータを渡すことは可能か?

[上に] [前に] [次に]
茶しぶ男 2000/03/27(月) 17:16:08
Perlで、

print "Location:http://www.xxx.zzz/\n\n";

とすると、そのページにジャンプしますが、その時に<form>で使われる

<input type=hidden name=xxxx value=xxxxxx>

といったようなデータを渡すことは出来るでしょうか?
(出来たら出来たで倫理的に問題なような気もするが…、技術的に可能かどうか質問ということで…)

あきを [E-Mail] 2000/03/27(月) 17:34:50
GET でよければ、
print "Location:http://www.xxx.zzz/?foo=var&hoge=hoge...\n\n";

H&A 2000/03/27(月) 17:36:23
Location ヘッダでリダイレクトする場合、リダイレクト先にはフォーム内容などは自動的に渡されたりはしません。
ので、Location ヘッダの内容を

Location: http://www.xxx.zzz/foo.cgi?bar=abc

などのようにする必要があるのではないかと思います。

H&A 2000/03/27(月) 17:39:00
あ、あきをさんとかぶってしまった…
ちなみに、「リダイレクト先も POST メソッドで」という指定は多分できないと思います(Location ヘッダで指定できるのは Absolute URI だけだし…)。

茶しぶ男 2000/03/27(月) 17:59:54
[[解決]]
お、出来ました・・・。
ありがとうございました(ちょっと感激)。

[上に] [前に] [次に]