in reply to Re: Retrieving Form Data
in thread Retrieving Form Data
use strict; if ($ARGV[0] eq "submit") { &submit_data; } else { $view_form; } #################### sub view_form { print "<HTML>\n"; print " <BODY>\n\n"; print " <FORM METHOD= \"POST\" ACTION= \"somepage.pl?submit\">\n" +; print " <B>Pass:</B> <INPUT TYPE= \"PASSWORD\" NAME= \"Pass\"><B +R>\n"; print " <BR>\n"; print " <B>Name:</B> <INPUT TYPE= \"TEXT\" NAME= \"Name\"><BR>\n +"; print " <B>URL:</B> <INPUT TYPE= \"TEXT\" NAME= \"URL\" SIZE=40> +<BR>\n"; print " <INPUT TYPE= \"SUBMIT\" VALUE= \"Submit\">\n"; print " </FORM>\n"; print " </BODY>\n"; print "</HTML>\n"; } #################### sub submit_data { # Get the data submitted from the form read(STDIN, my $buffer, $ENV{'CONTENT_LENGTH'}); # Split the name-value pairs my @pairs = split(/&/, $buffer); my %FORM; foreach my $pair (@pairs) { my ($name, $value) = split(/=/, $pair); # Remove plus signs and decode %-encoding $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $value =~ s/<!--(.|\n)*-->//g; $FORM{$name} = $value; } ## Do something with the data }
- Monolith
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Re: Retrieving Form Data
by Hero Zzyzzx (Curate) on Jul 15, 2001 at 04:32 UTC | |
by Monolith-0 (Beadle) on Jul 16, 2001 at 05:31 UTC |