in reply to Re: Re: Automatic Parameters for CGIs
in thread Automatic Parameters for CGIs

Actually, CGI's import_names() method imports every parameter as a scalar and as an array. The scalar will hold the first value for the parameter; the array will hold all the values, of course.

The array be safely used in all cases, but the scalar is available for when you know that a parameter should only have a single value.

% perl -MCGI -de '$q = new CGI "single=1&multi=1&multi=2";' -e '1;' Loading DB routines from perl5db.pl version 1.0402 Emacs support available. Enter h or `h h' for help. main::(-e:1): $q = new CGI "single=1&multi=1&multi=2"; DB<1> n main::(-e:2): 1; DB<1> $q->import_names('Q') DB<2> V Q $single = 1 @single = ( 0 1 ) $multi = 1 @multi = ( 0 1 1 2 ) DB<3>

Replies are listed 'Best First'.
Re: Re: Re: Re: Automatic Parameters for CGIs
by extremely (Priest) on Jan 20, 2001 at 12:08 UTC
    *grin* Hmmm, ok how about this, read the post as though I actually replied to the main thread rather than another post. (doh) My point was the original post was evil when in came to variable number same-name form posting. He tests on the item count, so sometimes you get $Blah::boxes and other times you get @Blah::boxes but NOT both like CGI. =)

    --
    $you = new YOU;
    honk() if $you->love(perl)