Gå til innhold

Anbefalte innlegg

Skrevet

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?

Videoannonse
Annonse
Skrevet

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

  • 2 uker senere...
Skrevet

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.

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...