webForumDet fria alternativet

Oordning när ASP läser in formulär

ASP

3 svar · 261 visningar · startad av Danielkun

Medlem sedan maj 2003361 inlägg
Frågan#1

Jag slumpar ut ID'n ur en databas som sedan används som namnet på textboxar i ett formulär. Den ordningen dom slumpas ut i är viktig för jag vill ha dom i samma ordning på nästa sida.

När jag skickar formuläret så ligger ID nummrerna i den ordningen dom visats på tidigare sida om jag kollar på "Post Data" strängen.

Jag använder sedan följande för att läsa in formuläret.

For Each strForm In Request.Form
if isnumeric(strForm) then

Men nu kommer dom i annan ordning. Varför läser inte ASP in dom i den ordningen dom skickats i? (som Post Data strängen skriver ut dom)

RED. Jag har tittat närmare på det och det är inte så att alla tal kommer annorlunda utan nån enstaka kan hoppa och lägga sig någon annanstans. Men jag förstår fortfrande inte varför..

Medlem sedan mars 20015 287 inlägg
#2

Vet inte varför det blir så, men kan du inte använda dig av formulärsnamnet alt. skicka tex en kommaseparerad sträng i stället?

Medlem sedan maj 2003361 inlägg
#3

Jag löste det genom att lägga ID nummrerna i en separat hidden textbox separerade med komman.

men hur skriver man när man vill använda sig av formulärsnamnet ?

Medlem sedan mars 20015 287 inlägg
#4

För att spinna vidare på din kod:

For Each strForm In Request.Form
if isnumeric(strForm) then

response.write strForm & " : " & Request.Form(strForm) & "<br>"
'...osv
273 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)