webForumDet fria alternativet

Flera SQL Updates i en Loop

ASP

4 svar · 359 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Hej!
Har ett forumlär som dynamiskt skriver ut x antal fält.
Det kan tex. se ut såhär:

<div>
<form action="menuAdm.asp?do=updMenu&amp;mType=mM">
<table cellpadding="0" cellspacing="0" style="width: 400px;">
<tr>
<td>Svenska</td>
<td>Engelska</td>
<td colspan="2">Ordning</td>
</tr>
<tr>
<td><input type="text" name="mItem_SE" value="850 Prestanda" style="width: 150px;" /></td>
<td><input type="text" name="mItem_EN" value="850 Prestanda" style="width: 150px;" /></td>
<td><input type="text" name="mSorder" value="1" style="width: 35px;" /></td>
<td><input type="hidden" name="menuId" value="5" style="width: 35px;" /></td>
</tr>
<tr>
<td><input type="text" name="mItem_SE" value="X40 Prestanda" style="width: 150px;" /></td>
<td><input type="text" name="mItem_EN" value="X40 Prestanda" style="width: 150px;" /></td>
<td><input type="text" name="mSorder" value="2" style="width: 35px;" /></td>
<td><input type="hidden" name="menuId" value="6" style="width: 35px;" /></td>
</tr>
<tr>
<td><input type="text" name="mItem_SE" value="S40 Prestanda" style="width: 150px;" /></td>
<td><input type="text" name="mItem_EN" value="S40 Prestanda" style="width: 150px;" /></td>
<td><input type="text" name="mSorder" value="3" style="width: 35px;" /></td>
<td><input type="hidden" name="menuId" value="7" style="width: 35px;" /></td>
</tr>
<tr>
<td><input type="text" name="mItem_SE" value="S/V/C 70 Prestanda" style="width: 150px;" /></td>
<td><input type="text" name="mItem_EN" value="S/V/C 70 Prestanda" style="width: 150px;" /></td>
<td><input type="text" name="mSorder" value="4" style="width: 35px;" /></td>
<td><input type="hidden" name="menuId" value="8" style="width: 35px;" /></td>
</tr>
<tr>
<td><input type="text" name="mItem_SE" value="S60 Prestanda" style="width: 150px;" /></td>
<td><input type="text" name="mItem_EN" value="S60 Prestanda" style="width: 150px;" /></td>
<td><input type="text" name="mSorder" value="5" style="width: 35px;" /></td>
<td><input type="hidden" name="menuId" value="9" style="width: 35px;" /></td>
</tr>
<tr>
<td><input type="text" name="mItem_SE" value="V70 n Prestanda" style="width: 150px;" /></td>
<td><input type="text" name="mItem_EN" value="V70 n Prestanda" style="width: 150px;" /></td>
<td><input type="text" name="mSorder" value="6" style="width: 35px;" /></td>
<td><input type="hidden" name="menuId" value="10" style="width: 35px;" /></td>
</tr>
<tr>
<td><input type="text" name="mItem_SE" value="XC90 Prestanda" style="width: 150px;" /></td>
<td><input type="text" name="mItem_EN" value="XC90 Prestanda" style="width: 150px;" /></td>
<td><input type="text" name="mSorder" value="7" style="width: 35px;" /></td>
<td><input type="hidden" name="menuId" value="11" style="width: 35px;" /></td>
</tr>
</table>
</form>
</div>

Nu skulle jag, för att slippa ha en submitknapp "på varje rad", istället ha en längst ner som postar hela formuläret rakt av.

Tanken är då att man köra igenom Request.Form i en For-Each Loop el. liknande och således uppdaterar databasen med ev. ändrade uppgifter.

Har provat att söka efter en lösning på det här, men inte hittat någon, lite svårt att komma på sökord till mitt problem.

Har även provat lite olika saker, men får inte ut alla fält då.

Tack på förhand!

Medlem sedan feb. 20034 441 inlägg
#2

Nu har jag testat att köra en:

For Each sValue In Request.Form
    ' // Göra massa saker...
Next

Men det funkar ju inte överhuvudtaget.
Är det någon som har tips?

Medlem sedan dec. 19996 721 inlägg
#3

Set till att raderna ser ut så här:

<tr>
<td><input type="text" name="mItem_SE9" value="S60 Prestanda" style="width: 150px;" /></td>
<td><input type="text" name="mItem_EN9" value="S60 Prestanda" style="width: 150px;" /></td>
<td><input type="text" name="mSorder9" value="5" style="width: 35px;" /></td>
<td><input type="hidden" name="menuId" value="9" style="width: 35px;" /></td>
</tr>
<tr>

Dvs. med menuId tillagt till varje övrigt input-namn. Därefter kan du enkelt köra

for each menuId in Request.Form("menuID")
   mItem_SE=Request.Form("mItem_SE" & menuId)
   mItem_EN=Request.Form("mItem_EN" & menuId)
   mSorder=Request.Form("mSorder" & menuId)
   'Gör saker med dina nyfunna variabler...
next
Medlem sedan feb. 20034 441 inlägg
#4

Ja just det, så kan man göra.
Ska prova imorrn efter jobbet så återkommer jag om något går fel, alt. Accepterar som svar om det skulle gå vägen ;)

Tack!

Medlem sedan feb. 20034 441 inlägg
#5

Det fungerar precis så som jag vill, var jättelätt att fixa till ju, bara man tänkte till lite ;)

Tack så mycket för hjälpen!

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)