in reply to Re: Re: Re: Pushing w/ an associative array?
in thread Pushing w/ an associative array?
You're creating a Web page where people can sign up for mailing lists on their favorite sports. You have the following HTML:
In your code, you check for each of those values and subscribe the person to the mailing list appropriately. However, as time goes on, your site becomes wildly popular and you are looking at your IPO. You include more and more sports, but your scripts are becoming difficult to maintain because you have to test for each and every sport individually. Instead, change your HTML to the following:<input type="checkbox" name="football" value="football"> <input type="checkbox" name="soccer" value="soccer"> <input type="checkbox" name="tiddly winks" value="tiddly winks">
Your query string will resemble the following (if they check both football and tiddly winks):<input type="checkbox" name="sports" value="football"> <input type="checkbox" name="sports" value="soccer"> <input type="checkbox" name="sports" value="tiddly winks">
In your script, you'd have something like the following:sports=football&sports=tiddly%20winks
That is much simpler than having separate names for each sports. Programmatically, it's the way to go.my @sports = $q->param('sports'); foreach my $sport ( @sports ) { # subscribe them to the list }
Cheers,
Ovid
Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: (Ovid - why we allow multiple values for a name in a query string)
by ichimunki (Priest) on Dec 27, 2000 at 23:26 UTC |