There are lots of ways to do this, but here is a start
#!/usr/bin/perl
use strict;
use CGI;
my $cgi = CGI->new();
print $cgi->header();
print <<EOP;
<html>
<head>
<title>test</title>
</head>
<body>
<div>
<h1>Please input data below</h1>
<form>
Name: <input name="testdata" text="name"/>
<form>
</div>
</body>
</html>
EOP
use Data::Dumper;
use HTML::Form;
use LWP::UserAgent;
if (my $data = $cgi->param('testdata')) {
my $ua = LWP::UserAgent->new;
print "got: " . $data;
print "<br/>";
my $html = "http://localhost/cgi-bin/test";
# http://localhost/y.cgi is where the socond form is submitted.
my $form = HTML::Form->parse(<<HTML, 'http://localhost/');
<form action="/y.cgi">
<intput type="text name="test" />
</form>
HTML
$form->attr( 'test', $data);
my $response = $ua->request($form->click);
print Dumper $response;
print "<br/>";
}
1;
I hope there are enough hints here to get you going.
You might also just want to get the form from the page then fill it out.
UPDATE: Took chromatics suggestion and now use header().
-- gam3
A picture is worth a thousand words, but takes 200K.