Avatar billede totalpc Seniormester
23. marts 2011 - 15:51 Der er 3 kommentarer og
1 løsning

Kan ikke overføre mit hidden field

Fil1.asp

<FORM NAME="MyForm" METHOD="POST" ENCTYPE="multipart/form-data" ACTION="biler_x_upload.asp">
<TABLE CELLSPACING=0 CELLPADDING=3 BORDER=1>
<TD>
<INPUT TYPE=FILE SIZE=40 NAME="FILE1"><BR>
<INPUT TYPE="HIDDEN" VALUE="<%=id%>" name="ID">
<INPUT TYPE="SUBMIT" VALUE="Upload">
</TD>
</TABLE>
</FORM>

Jeg har lavet en udskrift af <%=id%> og den indeholder i ekspemplet en værdi der hedder '2'

biler_x_upload.asp
benytter aspupload komponenten. Men uanset hvad jeg gør synes jeg at ID feltet fra fil1.asp er tomt.

<%
Set Upload = Server.CreateObject("Persits.Upload.1")

Upload.OverwriteFiles = False
On Error Resume Next

Upload.SetMaxSize 1048576 ' Limit files to 1MB
Count = Upload.Save(Server.MapPath("/images"))
%>
<HTML>
<BODY BGCOLOR="#FFFFFF">
<CENTER>

<% If Err <> 0 Then %>

<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
<H3>The following error occured while uploading:</h3>
</FONT>

<FONT SIZE=3 FACE="Arial" COLOR=#FF2020>
<h2>"<% = Err.Description %>"</h2>
</FONT>

<FONT SIZE=2 FACE="Arial" COLOR="#0020A0">
Please <A HREF="biler_view.asp">try again</A>.
</FONT>

<% Else %>
<!-- #include file="db.inc" -->

<%
bilid=request.form("id")
response.write bilid

For Each File in Upload.Files

filename = File.FileName

sql = "INSERT INTO Billeder (BilID,Link) values ('" & BILID &"','" & filename &"')"
'set rs = dbc.Execute(sql)

next

End If
Conn.Close
Set Conn = Nothing
%>
</CENTER>
</BODY>
</HTML>

Hvad går der galt?
Avatar billede keysersoze Guru
23. marts 2011 - 15:56 #1
du kan ikke benytte request.form når du uploader med et komponent - du skal i stedet skrive Upload.form("id") eftersom det er Upload du har instantieret dit komponent med.

Husk iøvrigt også at lukke dit Upload-objekt igen - det er skidt for serverens ressourcer ikke at få lukket ting korrekt.
Avatar billede totalpc Seniormester
23. marts 2011 - 20:43 #2
Hey

Takker..det var det der skulle til. Selvom jeg ikke helt kan gennemskue hvorfor..

Hvad skal jeg skrive for at lukke Upload-objektet igen?

Smid et svar!
Avatar billede keysersoze Guru
23. marts 2011 - 22:32 #3
Du kan ikke benytte Request ved multipart/form-data - så skal dine data i dit eksempel hentes igennem upload-objektet.

Du lukker på samme måde som du lukker dit connection objekt;

Set Upload = Nothing
Avatar billede totalpc Seniormester
24. marts 2011 - 11:10 #4
Takker :)
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