Gå til innhold

Anbefalte innlegg

Heisann,

 

Jeg bruker følgende kode for å loope gjennom noen form elementer:

 

For i = 1 to Request.Form("6").count
If temp = "" then
	temp = replace(Request.Form("6")(i),";",";")
Else
	temp = temp & ";" & replace(Request.Form("6")(i),";",";") 
End if
Next

 

Problemet mitt kommer når jeg vil loope gjennom alle elementene som begynner på 6.

 

F.eks.

Request.Form("61")

Request.Form("62")

Request.Form("63")

Request.Form("64")

 

 

Er dette mulig?

Lenke til kommentar
Videoannonse
Annonse

Kjør en ytre loop som går igjennom de aktuelle tallintervallene (dersom det finnes former inni dette intervallet som ikke eksisterer, så sjekk på null)

 

Pseudo kode:

forji = 60 to j = 70

For i = 1 to Request.Form(j).count

If temp = "" then

temp = replace(Request.Form("j")(i),";",";")

Else

temp = temp & ";" & replace(Request.Form("j")(i),";",";")

End if

Next

 

next

Lenke til kommentar
  • 2 uker senere...

du kan kanskje bruke

 

Dim lngFormNum
lngFormNum = Request.Form("6")
lngFormNum = {filtrere bort injection}

for i = 1 to lngFormNum
if inStr(lngFormNum,"6") > 0 then
If temp = "" then
	temp = replace(Request.Form("6")(i),";",";")
Else
	temp = temp & ";" & replace(Request.Form("6")(i),";",";") 
End if
end if
Next

 

Jeg tok det bare ut av hodet uten å slå opp eller teste, men du ser tankegangen min. Mulig det krasjer på datatype.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...