Avatar billede riishoj Nybegynder
22. oktober 2006 - 11:56 Der er 12 kommentarer og
1 løsning

Overføre forskellige data med formular

Jeg vil gerne kunne sende en fil og en tekst via den samme formular, men det går ikke på denne måde

<FORM ACTION=upload.asp METHOD=POST enctype="multipart/form-data" id=form2 name=form2>
  Please Select the file you wish to upload / import<BR>
  <INPUT name=file1 type="file">
  <p><input type="text" name="skolekode" size="20">
<BR><BR><INPUT type="submit" name="Action" value="  Next >>  ">
  </p>
</FORM>

Findes der en måde det kan gøres på?
Avatar billede keysersoze Ekspert
22. oktober 2006 - 12:12 #1
umiddelbart ser det da rigtig nok ud - men det er nok mere modtager-siden der er et problem for der skal et upload-komponent til at tage imod filer for at det kan lade sig gøre.

Hvad præcis støder du ind i af problemer?
Avatar billede riishoj Nybegynder
22. oktober 2006 - 12:19 #2
Jeg får denne fejl:

Cannot use Request.Form collection after calling BinaryRead.

Fejlen referer til denne linje i upload.asp

DataString = replace("" & DataString & "",";;",";'" & Request.Form("skolekode") & "';")
Avatar billede keysersoze Ekspert
22. oktober 2006 - 12:23 #3
det er netop fordi der skal et upload-komponent til at håndtere den slags forms - og hvis du så på siden initialiserer komponenten som fx "upload" så skal du også kalde dine forms med det fx upload.form("skolekode")
Avatar billede riishoj Nybegynder
22. oktober 2006 - 12:41 #4
Filen bliver uploaded med fso. Hvis jeg istedet skriver

DataString = replace("" & DataString & "",";;",";123456;")

så virker det godt nok. Jeg skal altså bare have overført det, jeg vil replace som en variabel.
Avatar billede keysersoze Ekspert
22. oktober 2006 - 12:59 #5
når man uploader med fso er der mildt sagt lidt andre betingelser at arbejde ud fra end ellers. jeg har ikke umiddelbart stødt på nogle løsninger hvor man bruger fso til upload og samtidig også kan poste almindelige data - men det er selvfølgelig heller ikke det jeg kigger mest efter så det må vel kunne lade sig gøre... så har desværre ingen forslag til lige præcis det.
Avatar billede riishoj Nybegynder
22. oktober 2006 - 14:02 #6
OK, jeg aner heller ikke, om det kan lade sig gøre. Jeg må nok prøve at finde en anden løsning.
Avatar billede keysersoze Ekspert
22. oktober 2006 - 14:16 #7
siger ikke at det er umuligt ;)

Har dit webhotel slet ingen upload-komponenter installeret?
Avatar billede riishoj Nybegynder
22. oktober 2006 - 19:11 #8
Jeg har fundet en anden (og bedre) løsning. Tak for hjælpen anyway:)
Avatar billede keysersoze Ekspert
22. oktober 2006 - 19:34 #9
hvilken så?
Avatar billede riishoj Nybegynder
22. oktober 2006 - 19:51 #10
Da jeg alligevel skulle integrere et login-system, sætter jeg en session på den oplysning, som jeg gerne vil have tilføjet med replace, altså

DataString = replace("" & DataString & "",";;",";" & Session("skolekode") & ";")

Jeg har så i virkeligheden slet ikke noget behov for at sende denne data sammen med tekstfilen.
Avatar billede tjaz Nybegynder
25. oktober 2006 - 17:29 #11
hvis ikke session kunne bruges kunne du havde brugt Upload.Form("skolekode"), såfremt du self kalder dit object for upload, men det ser ud som om du bruger noget aspupload og hvis du bruger standard scriptet hedder det upload, så derfor Upload.Form("et_felt_fra_formen")
Avatar billede tjaz Nybegynder
25. oktober 2006 - 17:30 #12
hov sorry, så ikke keysersoze havde skrevet det samme :P
Avatar billede riishoj Nybegynder
26. oktober 2006 - 18:49 #13
Snupper selv point.
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