webForumDet fria alternativet

Siffror i variabler

ASPur ASP

4 svar · 204 visningar · startad av Fireh

FirehMedlem sedan jan. 2003173 inlägg
Frågan#1

Hejsan!

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?

Tack för hjälpen!
:)

LarsGMedlem sedan dec. 200012 464 inlägg
#2

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
FirehMedlem sedan jan. 2003173 inlägg
#3

Tack, ska testa det!
Jag försökte en gång, men då fick jag bara massa felmeddelanden.
Gjorde nog fel...
:)

FirehMedlem sedan jan. 2003173 inlägg
#4

Feltyp:
Körningsfel i Microsoft VBScript (0x800A0009)
Felaktigt matrisindex, line 93

92: <% For i = 1 to T4 %>
93: <p>Låt <% =i %>: <% =U(i-1) %>
94: <br>Länk <% =i %>: <% =V(i-1) %>
95: <% Next %>

:(

FirehMedlem sedan jan. 2003173 inlägg
#5

Jag har löst det... hade missat en liten detalj längre upp.
Tack för hjälpen!

136 ms totalt · 3 externa anrop · v20260731065814-full.58439ac5
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)