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.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|