09. maj 2006 - 22:40Der er
11 kommentarer og 1 løsning
enctype="multipart/form-data" og form data
Hej folks Når man poster en form med enctype="multipart/form-data" hvorfor er det så ikke muligt at requeste data fra denne form i et program ?
Problemet er persist.upload som forlanger denne enctype. Når jeg i formen fjerner dette, kan jeg requeste.værdien og vise den, men så virker persist.upload ikke.
Det er da noget af et dilemma. Hvad kan der gøres for at kunne få fat i de felter der postes fra formen ?.
Jeg får ikke noget ud af at skrive: xx = upload.form("xx") (altså Dok1=upload.form("File1"). File1 er navnet på det dokument jeg vil uploade ... <form navn=a method=post enctype="multipart/form-data" action='upload.asp'> <input type="file" size="15" name="File1"> </form> I programmet upload.asp displayes ikke noget ved at skrive: Dok1 = upload.form("File1") response.write(Dok1)
Hejsan Lige et par spørgsmål i forbindelse med ovenstående ... Hvis jeg nu har flere <input file .....> i en form der submittes, hvordan kan jeg da teste i modtage programmet på om de enkelte er udfyldt. Hvis jeg kun udfylder en ud af f.eks. 3 fejler modtage programmet med "Object required: 'Upload.files(...)' " ?
Hvordan får jeg fat i indholdet af et felt som er placeret i en hidden field i en form med enctype="multipart/form-data" når jeg nu ikke kan requeste værdien med request.form ?
Du får fat i input felter af type "file" med files collection. Du får fat i alle andre input felter med form collection på upload objectet som virker lige som request.form men man skriver navnet på upload objectet i stedet for request. Så
navn = request.form("navn")
Vil blive til dette hvis upload objectet hedder upload:
navn = Upload.form("navn")
For at tjekke om en fil er uploaded kan du gøre sådan her:
If Not Upload.Files("File1") Is Nothing Then dok1 = upload.files("File1").filename End If
Du kan også lave et loop igennem files collectionm, og tjekke på .Name propertyen som er input felt navnet:
for each file in Upload.Files if lcase (file.Nane) = "file1" then navn = file.fileName end if next
Synes godt om
Ny brugerNybegynder
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.