So here is what I cam up with. Looks to me like you will not be able to do
both at the same time.
Multiple select boxes are not pulling in with a from
ENCTYPE=="multipart/form-data".
I would be curious to know if anyone else has gotten this to work.
I attached an asp file for you to try. below is the code. I had to a.)
either post the information to two different pages. or b.) I chose to post
the file upload to itself and send the multiple select to a separate page.
If you want to see this in action try
http://www.planetofmusic.com/test1.html sorry I'm not actually loading any
of your files to my server, but I did test it and it worked correctly. All
files uploaded were placed in the select box then multiple selects could
then be shown on the second page. try it???
<%
my $filehandle = $Request->Form('attfile');
my $name;
my $hidden;
my $option;
if ($filehandle){
print $filehandle . "<br>"; # will get you the file name
#will give you a name for the file;
$filehandle =~ /(\w+)\.(\w+)/;
$name = "$1.$2";
$hidden .= '<input type="hidden" name="' . $name . '" value="' . $name .
'">' . "\n";
$option .= '<OPTION value="' . $name . '">' . $name . '</OPTION>' . "\n";
print "This is the name $name<br>";
my $data;
while(<$filehandle>) {
$data .= $_;
};
#don't really want people uploading thing right now.
#uncomment this to store them for yourself.
#open (fh, ">$name");
#print fh $data;
#close fh;
my $form = $Request->Form();
foreach (keys %$form){
if ($_ =~ /(\w+)\.(\w+)/){
$hidden .= '<input type="hidden" name="' . $_ . '" value="' .
$form->{$_} . '">' . "\n";
$option .= '<OPTION value="' . $form->{$_} . '">' . $_ . '</OPTION>';
}
}
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<br>
Notice the first form posts to itself.<br>
<FORM name="doattach" id="doattach" action="test1.html" method="post"
ENCTYPE="multipart/form-data">
<%= $hidden %><br>
I posted hidden variable here.<br>
Attach File: <input name="attfile" type="file"><br><br>
<input type="submit" name="submit" value="Attach File">
</form>
<br>
<br>
The second form posts to the second page.
<form name="doattach" id="doattach" action="test2.html" method="post">
<%= $hidden %><br>
I posted hidden variable here.<br>
and all options below.
<SELECT name="aSelectField" size="4" multiple>
<%= $option %>
</SELECT><br>
<input type="submit" name="submit" value="submit">
</FORM>
----- Original Message -----
From: "Anton Slabbinck" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, June 07, 2001 6:48 AM
Subject: problem with multiple select
> Hi,
>
> I'm having problem to get the result of a <SELECT ... MULTIPLE> field in a
> form.
> something like this works file :
> <FORM name=FormName method=post>
> <SELECT name=aSelectField size=4 multiple>
> <OPTION value=one>first</OPTION>
> <OPTION value=two>second</OPTION>
> <OPTION value=three>third</OPTION>
> </SELECT>
> </FORM>
> <P>aSelectField2 : <%
> @selectFields = $Request->Params('aSelectField');
> print join ',', @selectFields
> %>
> </P>
>
> But I also need to upload a file with this form.
> When I add ENCTYPE="multipart/form-data" to the form tag,
> I can only retrieve the first selected item from aSelectField.
> It's like the wantarray doesn't work anymore.
>
> Does anybody know how to fix this ?
>
> Anton.
>
> -----------------------------------------------------
> - WestSite NV - I N T E R N E T S O L U T I O N S -
> -----------------------------------------------------
> Torhoutse Steenweg 337
> 8200 Brugge
> BELGIUM
> T.+32 50 39 41 41
> F.+32 50 39 41 43
> mailto:[EMAIL PROTECTED]
> -----------------------------------------------------
> http://www.westsite.be
> http://wap.westsite.be
> -----------------------------------------------------
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
_______________________________________________________
J.C. Fant IV
PlanetofMusic.com
Perl Guru ? Don't Think So!!!!
818 517 4879
mailto:[EMAIL PROTECTED]
_______________________________________________________
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]