webForumDet fria alternativet

Loopa en fråga till ex 3 st textfields?

ASP

1 svar · 138 visningar · startad av jontas

Medlem sedan juni 200061 inlägg
Frågan#1

Lät rubriken skum elr?
Så här menade jag:
Om man vill lägga in X st poster i db´n så ställer jag en fråga först om hur många. Sedan tänkte jag skriva ut det antalet textfält som behövs för X st poster. Om jag också vill kolla att X inte överstiger 10 eller = 0 hur gör jag då?

Medlem sedan mars 20007 896 inlägg
#2

Det här borde funka:

X = Request.Form("antal")
If X = 0 or X > 10 then
Response.Redirect("sidaninnan.asp")
else
Response.Write "<form action=""nestasida.asp?poster=" & X & """ method=""POST"">"
Do Until i = X %>
<input type="text" name="field<% =X %>">
<% X = X + 1
Loop
Response.Write "<input type=""submit"">"

Sen läser du bara av X på nestasida.asp, med hjälp av Request.QueryString.
Varje fält kollar du med en loop, som lopar lika många gånger som värdet i X.

sAntal = Request.QueryString("poster")
i = 0
Do Until i = sAntal
Application(i) = Request.Form("field" & i)
i = i +1
Loop

Nu har du varje fält i en applikation. Du skulle också kunna lägga in varje värde från formuläret i en array.

------------------
SPiN, bjorne.w@telia.com

[Redigerat av SPiN den 13 okt 2000]

268 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)