Avatar billede kovalt Nybegynder
31. oktober 2003 - 11:51 Der er 8 kommentarer og
1 løsning

enctype="multipart/form-data" og request.form

Hej

  Findes der ikke ne måde hvorpå man kan sende en fil over en form og samtidig beholde evt. variabler man sender sammen med.

  Jeg har en side hvor det skal være muligt at uploade nogle standardformularer, som firmaet anvender. Jeg ville meget gerne at der er mulighed for at navngive formularen, således at den titel, som brugen ser ikke nødvendigvis bliver den samme som dokumentitlen.

<form method="post" enctype="multipart/form-data" action="">

<input type="text" id="textfield_large" name="titel">
<input type="file" size="50" name="file1" id="textfield_verylarge">
<input type="submit" value="Upload" id="smallbutton">

</form>

Som det er nu kan jeg ikke få titelen ud med request.form("titel").....

/Kovalt
Avatar billede eagleeye Praktikant
31. oktober 2003 - 12:00 #1
Hvis du bruger en upload komponent så skal man bruge uploadkomponenten from collection, så man retter bare request. til det navn objecktet har eksvis upload.Form("titel")

Set upload = Server.CreateObject("upload.progID")

'Fælles for dem er at man skal kalde deres save/upload funktion for form data bliver hendtet:
Upload.Save  / Upload.Upload

titel = Upload.Form("titel")
Avatar billede kovalt Nybegynder
31. oktober 2003 - 12:04 #2
AHA... og grunden til dette er altså at man har lavet en instans at et upload-objekt, som alle variabler ligger i?
Avatar billede eagleeye Praktikant
31. oktober 2003 - 12:08 #3
Ja, og for at filen kan overføres skal den overføre binært.
Så det er opjectet som deler filen fra form data.

Ja data ligger på samme måde som med Request.Form man skal bare skriver navnet på upload objectet istedet for Request: Upload.Form
Avatar billede kovalt Nybegynder
31. oktober 2003 - 12:10 #4
SUPER eaugleeye......

takker for hjælpen
Avatar billede kovalt Nybegynder
31. oktober 2003 - 12:10 #5
undskyld stavefejlen :-)
Avatar billede kovalt Nybegynder
31. oktober 2003 - 12:13 #6
dvs. jeg kan ikke gøre sådan her:

<% if upload.form("titel") <> "" then %>

blabla

<% else

Set upload = Server.CreateObject("upload.progID") %>

<form method="post" enctype="multipart/form-data" action="">

<input type="text" id="textfield_large" name="titel">
<input type="file" size="50" name="file1" id="textfield_verylarge">
<input type="submit" value="Upload" id="smallbutton">

</form>

<% end if %>

kan det løses på nogen måde?
Avatar billede kovalt Nybegynder
31. oktober 2003 - 12:16 #7
Er det her ikke lidt ukønt?

<% Set upload = Server.CreateObject("upload.progID")
if upload.form("titel") <> "" then %>

blabla

<% else %>

<form method="post" enctype="multipart/form-data" action="">

<input type="text" id="textfield_large" name="titel">
<input type="file" size="50" name="file1" id="textfield_verylarge">
<input type="submit" value="Upload" id="smallbutton">

</form>

<% end if
Upload.Close
set Upload = Nothing %>
Avatar billede eagleeye Praktikant
31. oktober 2003 - 12:17 #8
Sådan her:




<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  Set upload = Server.CreateObject("upload.progID")

  upload.save
  titel =  upload.form("titel") <> "" then %>

  blabla

else
%>

<form method="post" enctype="multipart/form-data" action="">

<input type="text" id="textfield_large" name="titel">
<input type="file" size="50" name="file1" id="textfield_verylarge">
<input type="submit" value="Upload" id="smallbutton">

</form>

<% end if %>
Avatar billede kovalt Nybegynder
31. oktober 2003 - 12:29 #9
den her linie:

if Request.ServerVariables("REQUEST_METHOD") = "POST" then

spørger bare bredt ud om der er nogen servervariabler, der sender en POST ikke? - det er ikke specifikt på Upload objrektet.

Takker - så har jeg også lært noget i dag.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester