in reply to CGI

The trick is to add the inputs to a (persistent) data structure -- in this case, a List of Lists.
# first, we get the parameters from the form with $q, a CGI.pm object my $name = $q->param('name'); my $color = $q->param('date'); # next, we add an anonymous array of these values to our array of all +users so far # remember the order: element 0 is name, element 1 is date push @all, [ $name, $date ]; # Not Included: # display that user's answers # start a form with a drop list asking which to sort by # in the next section of code, do something like this: # grab the parameter from the drop list my $sort_field = $q->param('sort_field'); # three-part comparison. Is the sort field 'name'? my $sort_sub = $sort_field eq 'name' ? # if yes, sort by the first field in the array of arrays sub { $a->[0] <=> $b->[0] } : # if no, sort by the second sub { $a->[1] <=> $b->[1] }; # remember, sort() can take a subroutine reference to change its behav +ior @all = sort $sort_sub @all; # Not Included: # display @all in the browser
Not a big thing. :)

Replies are listed 'Best First'.
RE: Re: CGI
by Anonymous Monk on Apr 03, 2000 at 18:07 UTC
    Here is the <short> reference manual for cgi.pm (the perl module he was using) by the author: http://stein.cshl.org/WWW/software/CGI/cgi_docs.html Paul Rodrigues paul@plexi.com
RE: Re: CGI
by nascent (Novice) on Apr 01, 2000 at 10:57 UTC
    Hey chromatic... If you're reading this, would you mind remarking the heck out of that. It's sorta greek. I'm much more concerned with learning how it works than getting it to run, per se.

    Thanks,
    nascent