perl q's

Greg Daly gdaly at u.washington.edu
Sun Mar 12 18:11:34 PST 2000


cliffo - try this - it should work with POSTs:

$count = 5; # (or whatever)
$num=1;
while ($num != $count)
{
	my $req = new CGI;
	my $name = $req->param("name$num");
# etc.
# etc.
	$num++;
}

Then you could put each one into an array, eg. make $name actually an @
array or a %(list?) and use $num to index it.

-greg


On Sun, 12 Mar 2000, C. Olmsted wrote:

> Hey all,
> 
> Yet another non-linux question :)  I'm working on a cgi development for
> work.  I have a list of input variables on an html form set up like this:
> 
> name1, name2, name3, name4,...
> 
> I would like to create a loop to parse each of the names in turn since
> there could be any arbitrary number of these variables with
> different values for each (the form is dynamic).
> 
> My thinking is something like this...
> 
> for ($i = 1; $i <= $count; $i++)
> {
> 	$name$i = param('$name$i')
> 	print $name$i;
> }
> 
> where $count is the number of names that exist in the list.
> 
> Of course this doesn't work since I don't know how to combine
> two variables into one variable name.  Is a foreach loop what I really
> want to use?
> 
> Thanks,
> Cliff
> 
> 
> 




More information about the Linux mailing list