Jag gissar hejvilt på att det är nåt sånt här du är ute efter:
for each item in request.form
response.write item & ": " & request.form(item) & "<br>"
next
6 svar · 788 visningar · startad av mats47
hur får jag fram ett sträng med sträng i själva namnet?
aa är en räknare i For loop
aa("art")= "1"
så jag vill att det blir tex 44art=1
hur gör jag?
Jag gissar hejvilt på att det är nåt sånt här du är ute efter:
for each item in request.form
response.write item & ": " & request.form(item) & "<br>"
next
Det han vill göra är om jag förstå det hela rätt skapa upp dynamiska objekt som skall sättas till "1"
så dim 1art, 2art osv
låter omständligt att jobba så
Om den gissningen är korrekt är mitt svar: HELL NO. Om man har sån nytta av variabla variabelnamn ska man använda t.ex. ett Scripting.Dictionary.
Inte för variabler, men om du gör sessioner funkar det. Det är kanske inte så snyggt och garanterat PK-fritt!! :-)
Men det fungerar!!
FOR j = 0 TO UBound(listaAvSnyggaBrudar, 2)
-- response.write "En goding till!! " & session(j & "art")
NEXT
***
Ursäkta för drygt exempel, men du fattar...
Nej men hujedamej! Använda session till sånt? Session är till för stateful data och små mängder sådana. Jag tvivlar att åtminstone det första stämmer i det här fallet. Scripting.Dictionary har dessutom mer funktionalitet som underlättar hanteringen.
Du kan väll bara skapa en array?
<%
Dim anArray()
Dim aa
For aa=1 to 10
anArray(aa) = "1"
Next
%>