A asp Medlem sedan aug. 2002 733 inlägg Frågan 22 maj 2003 18:07 #1 Hej, jag har en sida som heter sida1.asp där man kan skriva in ett nummer, som till exempel 14.
Och då vill jag på sida2.asp att denna kod skall upprepas 14 gånger:
<hr>
<b>Omgång *</b><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
* Där skall omgången skrivas, 1,2,3 osv tills numret man anget på sida1.asp.
Hoppas ni förstår..
@nders Medlem sedan juni 2000 32 967 inlägg <%
for i = 1 to 14 %>
<hr>
<b>Omgång <%=i%></b><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<%
next
%>
Enkelt och grejt.
S solbulle Medlem sedan mars 2001 5 287 inlägg <%
For i = 1 to request.form("antal")
%>
<hr>
<b>Omgång <% =i %></b><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<%
Next
%>
@nders Medlem sedan juni 2000 32 967 inlägg Jepp, men jag utelämnade en detalj i min kod, som övning till läsaren. Du levererade en komplett kod, men möjligen måste man köra CInt() på värdet från föregående sida för att det ska kunna användas som tal i loopen.
Mvh
A asp Medlem sedan aug. 2002 733 inlägg Vad fel på denna kod? Jag vill att den skall skriva "För många omgångar" om värdet i antal är större än 30.
Med denna kod skriver den ut "För många omgångar" om värdet är större fast man ser ändå fälten..
<%
If Request.Form("antal") > 30 Then
Response.Write("För många omgångar..")
Else
For i = 1 to request.form("antal")
%>
<hr>
<b>Omgång <% =i %></b><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<%
Next
End if
%>
S Sebbe Medlem sedan jan. 2003 2 285 inlägg <%
If CInt(Request.Form("antal")) > 30 Then
Response.Write("För många omgångar..")
Else
For i = 1 To CInt(Request.Form("antal"))
%>
<hr>
<b>Omgång <% =i %></b><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<%
Next
End If
%>
/red Palle han före...
Jesper T Medlem sedan nov. 2001 7 144 inlägg Har du väldigt många request.form på "mottagarsidan" så kan du även köra en "for each något request.form"-slinga.
A asp Medlem sedan aug. 2002 733 inlägg Det fungerade nu med denna kod:
<%
If Request.Form("antal") > 30 Then
Response.Write("För många omgångar..")
Else
For i = 1 to request.form("antal")
%>
<hr>
<b>Omgång <% =i %></b><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<input type="text" name="lagnamn"><br>
<%
Next
End if
%>