in reply to Extracting name value pairs from Environment Variables
I could just rewrite it for CGI.pm but I would miss an opportunity of learning some more about environment vars - hence the question.
That code isn't doing much with envariables. It simply retrieves the CONTENT_LENGTH and then uses it to know how much data it should read from stdin. During a POST request, the CGI parameters are sent to the script via stdin. The rest of that code just parses those parameters into another format. (Though, not necessarily into the easiest one to work with as I'll point out below.)
Does your code work if you have just one checkbox checked?
The reason I ask is that, if you have two checkboxes that both have the same name, and both are checked, then your $INPUT{checkbox_name} will contain the values separated by commas. For example, if your HTML looks like this:
then $INPUT{c} will contain "foo,bar" which, of course, will not eq either "foo" or "bar".<input type="checkbox" name="c" value="foo"> <input type="checkbox" name="c" value="bar">
In any case, it's impossible to say for sure what is wrong without more information.
-sauoq "My two cents aren't worth a dime.";
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Extracting name value pairs from Environment Variables
by jonnyfolk (Vicar) on Sep 26, 2003 at 10:48 UTC |