Jag undrar om det går att loopa två For-sats samtidigt. Hej Ander Jag antar att du har något som påminner om en shoppingvagn. Ditt tillväga gångsätt har några brister. Om man utelämnar antal eller artikel id hamnar de out of synk.Loop?
sArtikel = Request("artikelID")
intArtikel = split(sArtikel, ",", -1, 1)
sAntal = Request("antalet")
intAntal = split(sAntal, ",", -1, 1)
For i = 0 to ubound(intArtikel) ---> 2,1
For m = 0 to ubound(intAntal)--->5,4
Next
Next
jag vill att att resultatet bli så här:
2,5
1,4
alltså att de två For.satsen looper samtidigt.
om jag är otydligt så gärna fråga mig
/tack
Sv: Loop?
Jag antar att "intArtikel" och "intAntal" är lika stora, då du säger att du vill ha resultatet <b>2,5</b> och <b>1,4</b>.
Isf är det smidigare att göra:
For i = 0 to ubound(intArtikel)
Response.Write intArtikel(i) & ", " & intAntal(i) & "<br>"
Next
/ Peter
Sv: Loop?
Det skulle vara bätter att strukturerar det något sånt här:
<form>
<table>
<tr>
<td>1.</td>
<td>A phone</td>
<td>
<input name="antal1" type="text" value="1" />
<input name="artikel1" type="hidden" value="1001" /></td>
</tr>
<tr>
<td>2.</td>
<td>A TV</td>
<td>
<input name="antal2" type="text" value="2" />
<input name="artikel2" type="hidden" value="2002" /></td>
</tr>
<tr>
<td>3.</td>
<td>A car</td>
<td>
<input name="antal3" type="text" value="3" />
<input name="artikel3" type="hidden" value="3003" /></td>
</tr>
</table>
<input name="count" type="hidden" value="3" /></td>
</form>
Om du läser detta från ett recordset:
<form>
<table>
<%
Do Until rs.EOF
Count = Count + 1
%>
<tr>
<td><%=Count%>.</td>
<td><%=rs("ArtikelNamn")%></td>
<td>
<input name="antal<%=Count%>" type="text" value="1" />
<input name="artikel<%=Count%>" type="hidden" value="<%=rs("ArtikelId")%>" /></td>
</tr>
<%
rs.MoveNext
Loop
%>
</table>
<input name="count" type="hidden" value="3" /></td>
</form>
För att sedan ta hand om det med:
<%
For I = 1 To Request.Form("count")
intAntal = Request.Form("antal" & I)
intArtikel = Request.Form("artikel" & I)
'Gör saker med artikeln...
Next
%>