in reply to Putting a file on Windows NT without multipart/form-data
DaWolf wrote, regarding a hand-coded alternative to CGI.pm:
I've had to do it this way because I have a <select multiple> and I need to get all selected values from it.
No, you didn't need to do it that way. You needed to ask the Perlmonks for help :) Consider the following <select> in HTML:
<select name="color" multiple> <option value="1">Red</option> <option value="2">Blue</option> <option value="3">Green</option> </select>
To grab all of the selected values with CGI.pm, use an array instead of a scalar for the CGI::param() call:
#!/usr/bin/perl -wT use strict; use CGI qw/:standard/ my @colors = param( 'color' );
If you just used a scalar (e.g. $color), the param call would only return the first value selected. Using an array returns all of the selected values.
Side note: the browser will not send the file contents unless you use multipart/form-data. That's why it was this enctype was developed.
Cheers,
Ovid
Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.
|
|---|