Archief - asp/vbscript: problemen met loop

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

hakiri

Legacy Member
hallo hallo,
'k heb klein probleempke

ik wil dus een loop zetten om zo inputvakken te generen, waarvan het aantal op de vorige pagina doorgegeven wordt. nu als ik dat doe gaat hij in endless loop :oink:

Ik heb reeds eens een vast getal als loop-waarde gegeven toen werkte de loop perfect.

Dit is het gedeelte van de pagina waar het getal wordt gekozen hoeveel keer de loop moet worden gedaan. normaal werkt dit perfect.


Code:
In hoeveel categoriën moet de items ingedeeld worden:<select name="aantalLabel">
<option value="0">Maak uw keuze</option>
	<% 
	dim i
	for i=1 to 30 
		%><option value="<%=i%>"><%=i%></option><%
	next
	%>
</select>
<br><br><input type="submit" value="naar deel 2.2">&nbsp;<input type="reset" name="reset">
 </form>

en dit is het stuk code dat de loop moet verzorgen.


Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
	<title>testdevelop2</title>
	<!-- #include file="adovbs.inc" -->
	<% session ("naamTest")=request.form ("naamTest")
	session ("paswoordTest")=request.form ("paswoordtest")
	session ("anoniemTest")=request.form ("anoniemTest")
	session ("inleidingTest")=request.form ("inleidingTest")
	session ("aantalLabel")=request.form ("aantalLabel")
	%>
</head>

<body>
<form method="post" action="testdevelop3.asp">

<%
dim aantal
dim labels
labels = session("aantalLabel")
aantal=1
while aantal<= labels
response.write " label "& aantal &": <input type=""text"" name=""label "& aantal &"""> <br>" 
aantal = aantal+1
wend
response.write session("aantalLabel")
%>
<input type="submit" value="naar deel 2.3">&nbsp;<input type="reset" name="reset">
 </form>
</form>

</body>
</html>

hopelijk kan er iemand helpen :niceone:

UPDATE:

ondertussen heb ik een oplossing door een andere soort loop te gebruiken maar toch zou ik graag weten wat er nu fout gelopen is ...

met deze loop werkt het wel
Code:
<%
dim i 
dim aantal
aantal=1
for i=1 to session("aantalLabel")
   response.write " label "& aantal &": <input type=""text"" name=""label "& aantal &"""> <br>"
   aantal= aantal+1
next
%>

Obliv`

Legacy Member
heb het nu nie helemaal tegoei bezien, maar vind het toch raar da het nie wil lukken,
probeer het mss met een andere lus

Do While Not aantal > labels
...
Loop

BuZz.LiGhTYeAr

Legacy Member
Code:
<html>
<head>
<title></title>
</head>

<body>
<%
	Session("aantalLabels") = 30
	
	%><select name="aantalLabels"><%
	
	For intTeller = 1 to Session("aantalLabels")
		%><option value="<% response.Write(intTeller)%>"><% response.Write(intTeller)%></option><%
	Next

%>
</select>
</body>
</html>

Dit werkt bij mij, zet in uw global.asa Session("aantalLabels") = 0 dan krijgt ge al geen gezever met endless loops als de variabele uit het form niet goed doorkomt.

Code:
aantal=1
while aantal<= labels
response.write " label "& aantal &": <input type=""text"" name=""label "& aantal &"""> <br>" 
aantal = aantal+1
wend

Ik heb altijd loops leren schrijven:
Code:
Do While (statement)
    (statement)
Loop

RpR

Legacy Member
idd dat is het volgens mij ook da uw loop op 0 of minder staat

hakiri

Legacy Member
eerst had ik het ook gewoon met
do while
loop
gechreven maar die werkte ook niet. Dan maar eens in de cursussen voor alternatieven gaan neuzen en zo terug aan while wend geraakt.

en idd als je de session zelf een getal geeft en niet via request.form laat doorgeven werkt hij perfect :s maar anders niet bij mij :s



het gegeven dat mijn loop op 0 of minder staat
als ik enkel response.write session("aantalLabel") laat doen schrijft hij het getal wel :s

en van die global.asa :$. ik gebruik er momenteel geen aangezien ik er nog niet van gehoord had :s (ja sorry beginnelingske :unsure: ) nog maar eens op de w3c site bekijken

alvast thx voor de hulp
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan