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.