Jag sitter och klurar på hur jag får siffror i variabler att ändras.
På en sida väljer man ett antal i en textruta (T4), sedan trycker man på nästa.
På bilden som då visas körs följande kod för att få upp det antal inmatningsfält som man valde i fältet T4:
<%
X = 1
Do while X < T4+1
%>
Låt <% =X %> <input type="text" name="U<% =X %>" size="20"><br>
Länk <% =X %> <input type="text" name="V<% =X %>" size="20"><br>
<br>
<%
X = X + 1
Loop
%>
Så långt fungerar det. Om man har valt antalet 4, så skapas inmatningsfält med namnen U1, V1, U2, V2, U3, V3, U4 och V4. Här ska man kunna skriva in information och sedan trycka på nästa.
Det är här som problemet kommer... På nästa sida vill jag då visa allting som en bekräftelse innan det sparas i datbasen. Vad jag då vill göra är att visa innehållet i varieblerna U1, V1, U2, V2, U3, V3, U4 och V4 genom t.ex. nån loop, men hur får jag scriptet att lägga ihop min bokstav (U) med siffran (X) och tolka det som ett variebelnamn?
Varför behöver du lagra värdena i enskilda variabler?
Om du vill lagra dom i ditt program så är det enklast att använda arrayer. Du får skicka med antalet i ett hidden fält tex
dim u(),v()
antal = request.form("fields")
redim u(antal-1)
redim v(antal-1)
for i = 1 to antal
u(i-1) = request.form("U" & i )
v(i-1) = request.form("V" & i )
next