in reply to Re: $query->param question
in thread $query->param question

You have the order reversed. Ideally, you should give each input the same name with a different value. The reason for that is one of maintainability. If you have different names, you generally have to write code to handle each name. However, in a well-designed app, if the only a new value is added, you may not have to change the code:

Football: <input name="sport" value="football" type="checkbox" /><br + /> Baseball: <input name="sport" value="baseball" type="checkbox" /><br + /> Soccer: <input name="sport" value="soccer" type="checkbox" /><br + />

With those three inputs, you can often use just one basic line to handle them:

foreach my $sport ($cgi->param('sport') { # do something with sport }

If handled correctly, adding a new sport is now just adding a new input box. By using different names, I'd like have to write a new input box and write new code.

Cheers,
Ovid

New address of my CGI Course.

Replies are listed 'Best First'.
Re^3: $query->param question
by Anonymous Monk on Jun 10, 2005 at 08:58 UTC
    thanks for all those suggestions, proved to be very useful