--- [EMAIL PROTECTED] wrote: > Here the doubt, > > I have a Form with some radio and checkbox groups in it. when > the user fillout the form and then hit the Submit button a perl > program is invoke depending on how the user fill. if i want to > know all of the field names and values that have the form i do > this: > > foreach my $name (param) > { > print "$name - " . param[$name]; > } > > that's OK and I got a list of all the name and values if the > user complete the form but if the user didn't complete it the > param($name) didn't retrive any. The foreach loop didn't print > anything if the user hit the Submit button without fill > anything. I want to my program print all the names of the form > if the user fill it or if he didn't. > > I tyr this: > > $name = param("name") || ""; > > but it doesn't > work.
In a nutshell, to get one value, call param() in scalar context. Call it in list context to get all values. my $single_value = param( 'someval' ); # use this if you only have one value my @multiple_values = param( 'somevals' ); # use this if you have multiple values To get your snippet to work, try the following: foreach my $name (param) { my @vals = param( $name ); print "$name - @vals\n"; } Cheers, Curtis "Ovid" Poe ===== Senior Programmer Onsite! Technology (http://www.onsitetech.com/) "Ovid" on http://www.perlmonks.org/ __________________________________________________ Do You Yahoo!? Make a great connection at Yahoo! Personals. http://personals.yahoo.com -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]