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

Wouldn't some of the lists (like a set of checkboxes with the same name) that take a variable number of arguments wind up sometimes being an array and other times being a scalar? That would suck.

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

Replies are listed 'Best First'.
Re: Re: Re: Automatic Parameters for CGIs
by chipmunk (Parson) on Jan 19, 2001 at 21:33 UTC
    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>
      *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)