webForumDet fria alternativet

Flera SQL Updates i en Loop

4 svar · 359 visningar · startad av MickeA.com

MickeA.comMedlem sedan feb. 20034 441 inlägg
#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!

MickeA.comMedlem 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?

emissionMedlem 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
MickeA.comMedlem 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!

MickeA.comMedlem 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!

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)