You can also say:
use strict; # Always use strict =)
use CGI;
use CGI::Carp qw(fatalsToBrowser); # Great for debugging
my $q = new CGI; # Create a new CGI object that will parse both POST and
GET methods
# Now to access those parameters use one of the following methods
# This requires Perl 5.06, but is very useful
my %PARAMS = $q->Vars;
# -- or -- #
# Now all the element names are in @PARAMS
my @PARAMS = $q->param;
# -- or -- #
# Accessing individual form elements based on
# the name of the element. Works well when
# used in conjunction with an array of
# element names
print qq[This is the value of "SomeFormElement" -
$q->param('SomeFormElement')];
As for the original question, the reason the transliteration operator was
being used to begin with is that when a URL is sent to your script, it is
encoded and the "+" sign is used to encode a " " (space). So, the form
element value "My Home Page" gets sent as "My+Home+Page". Using the code
above, in any of its forms, is cleaner and more efficient.
Peace In Christ -
Ron Goral
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
> -----Original Message-----
> From: Shaun Fryer [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, April 23, 2002 5:49 PM
> To: Perl Beginners
> Subject: Re: RegEx question
>
>
> > > I have been using the below subroutine for Parsing my data from forms.
>
> Up until recently I was using cgi-lib.pl's ReadParse routine to do the
> same thing. Since the one you are using is quite similar you can
> easily port existing scripts using the following in place of that
> subroutine.
>
> use CGI;
> CGI::ReadParse(*formdata);
>
> ===================
> Shaun Fryer
> ===================
> London Webmasters
> http://LWEB.NET
> PH: 519-858-9660
> FX: 519-858-9024
> ===================
>
>
>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]