Avatar billede styrbaek Nybegynder
28. januar 2002 - 20:27 Der er 6 kommentarer og
1 løsning

Replace ' af alle formfelter

Jeg skal have lavet en lykke der skifter alle apostroffer ud med dobbelt apostroffer i alle indputfelter fra en form.

Jeg har lavet følgende For-sætning, men det virker ikke:

For Each key in Request.Form
key = Replace(key, "'", "''")
next

Jeg har prøvet at sende formularen, både som "POST" og "GET" men får samme fejl.
Avatar billede cool_casper Nybegynder
28. januar 2002 - 20:30 #1
Du skal nok ind og lave det enkeltvis....!
Avatar billede styrbaek Nybegynder
28. januar 2002 - 20:38 #2
Jeg har læst på Netcoders at man godt kan gøre dem med en lykke, men der stod ikke hvordan ;-(
Avatar billede entracore Nybegynder
28. januar 2002 - 20:47 #3
istedet for "Key" skal du anvende "item"
Avatar billede entracore Nybegynder
28. januar 2002 - 20:48 #4
Dvs.

For Each Item in Request.Form.Count
...
Next
Avatar billede styrbaek Nybegynder
28. januar 2002 - 21:05 #5
Nu får jeg følgende fejl

Microsoft VBScript runtime error '800a01c3'

Object not a collection

/annoncebestilling/ret_medie.asp, line 21

---------
Line 21 = For Each item in Request.Form.count
Avatar billede entracore Nybegynder
28. januar 2002 - 21:15 #6
Undskyld.... .Count skal væk....

For Each Item In Request.Form
Avatar billede netsrac Praktikant
29. januar 2002 - 10:12 #7
Det er ligemeget om man bruger Key eller Item, det er blot et variabel navn. Du kan ikke ligge ting tilbage i Request.Form som er headeren, så hvis du skal gøre det i et huk kunne du gøre sådan her:

For each vola in Request.Form
  Session(vola) = Replace(Request.Form(vola), "'","''")
Next

Også hente med Session("formfelt") istedet for.
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