WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:LWPにてPOSTしたCGIを別窓に表示する方法

0:[投稿] ふたばマーク [2006/05/07 15:43 ] [環境:IE6,WINxp Apache,CGI,perl]

現状perlにて、<FORM name="aaa" action="https://****.***/bbb.cgi" METHOD="post" target="_blank">
<input type="hidden" name="user" value="$id">
<input type="submit" value="別窓表示" name="ccc" onclick="javascript:document.aaa.submit();">のようにして
別窓で、bbb.cgiにより作成したフォームに入力をする様な流れです。
同じ様な事をLWPを使用して
use LWP::UserAgent;
use HTTP::Request::Common qw(POST);

my $url      = 'http://****.****/bbb.cgi';
my %formdata = ('user' => $id);
my $request  = new(POST($url, [%formdata]));

my $ua = LWP::UserAgent->new;
my $res = $ua->request($request);
のように変数をbbb.cgi渡すまではできましたが、別窓での表示方法がわからず悩んでいます。
別窓での表示方法を、ご教示頂けますようお願いします。


1:[回答] 通りがかり。 [2006/05/09 08:01 ]

「別窓+POSTデータ」を出すようなHTML+Javascriptを吐いてやれば、
できそうですが。


2:[回答] ふたばマーク [2006/05/09 15:20 ]

通りがかり。さん
アドバイス有り難うございます。
しかし、具体的な方法が思い浮かびません。

現状の詳細は、perlにてA.cgiにて画面に2つのformを作っています。1つはname="000"であり、他の1つはname="aaa"です。
前述のスクリプトでは、javacsriptにてaaaのformを、onclickにて送信するようにしていますが、実際は、000のformをaaaのform内でonclickにて送信するようにしています。000のformのデーターはA.cgi(自身)に送信し、別窓を開いてaaaのformのデーターはbbb.cgiに送信するというものです。
bbb.cgiは受け取ったデータを元にして、更に追加情報を入力するフォームを吐き出す内容です。
現状、bbb.cgiにデーターは渡されていますが、別画面に表示する方法が解らず困っています。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]