webForumDet fria alternativet

Massa checkboxar till db

ASP

4 svar · 266 visningar · startad av Peeer

Medlem sedan mars 20025 907 inlägg
Frågan#1

Dagens sista fråga för min del.

<form method="post" action="Default.asp?do=create&step=3">
<input type="hidden" name="id" value="<%=id%>">
<table border="0">
<tr><td>Huvudadministratör</td><td><input type="checkbox" name="1" disabled></td></tr>
<tr><td>Admin för del 2</td><td><input type="checkbox" name="2"></td></tr>
<tr><td>Admin för del 3</td><td><input type="checkbox" name="3"></td></tr>
<tr><td>Admin för del 4</td><td><input type="checkbox" name="4"></td></tr>
<tr><td>Admin för del 5</td><td><input type="checkbox" name="5"></td></tr>
<tr><td>Admin för del 6</td><td><input type="checkbox" name="6"></td></tr>
<tr><td>Admin för del 7</td><td><input type="checkbox" name="7"></td></tr>
</table>
<input class="submit" type="submit" value="Steg 3">

Tabellen (t_priv) som värdena ska in i består av 3 kolumner: ID (räknare), userID (tal), priv (tal). För varje checkbox som är "checkad" så ska det skapas en ny post. Hur ser koden ut? (urkass på lopar och sådant :( )

Litet förklarande exempel
Checkbox 2,4,5,7 är ifyllda. Då ska det skapas 4 nya poster.

ID, userID, priv
X, 18, 2
X+1, 18, 4
X+2, 18r, 5
X+3, 18r, 7

Medlem sedan sep. 2002366 inlägg
#2

Inte för att jag vid den här tiden fattar precis vad du menar.. men kan det vara något sånt här?

Först o främst kan du ju lägga in VALUE="1" på checkboxarna ;)

id = Request.Form("id")
For i = 2 to 7 step 1
If Request.Form(i) = "1" Then
SQL = "INSERT INTO databas userID,priv VALUES (id,i)"
Connect.Execute(SQL)
End If
Next

Har som vanligt inte testat detta ;)

Medlem sedan dec. 200012 464 inlägg
#3

Det behövs inget ID i tabellen privs. (Så jag låtsas som om det inte finns.)

<form method="post" action="Default.asp?do=create&step=3">
<input type="hidden" name="id" value="<%=id%>">
<table border="0">
<tr><td>Huvudadministratör</td><td><input type="checkbox" name="priv" value="1" disabled></td></tr>
<tr><td>Admin för del 2</td><td><input type="checkbox" name="priv" value="2"></td></tr>
<tr><td>Admin för del 3</td><td><input type="checkbox" name="priv" value="3"></td></tr>
<tr><td>Admin för del 4</td><td><input type="checkbox" name="priv" value="4"></td></tr>
<tr><td>Admin för del 5</td><td><input type="checkbox" name="priv" value="5"></td></tr>
<tr><td>Admin för del 6</td><td><input type="checkbox" name="priv" value="6"></td></tr>
<tr><td>Admin för del 7</td><td><input type="checkbox" name="priv" value="7"></td></tr>
</table>
<input class="submit" type="submit" value="Steg 3">

och på andra sidan

for each priv in request.form("priv")
    connect.execute "insert into privs values(" & userid & "," & priv & ")",,128
next
Medlem sedan sep. 2002366 inlägg
#4

Ahh, kanske lite smidigare o göra om alla till name="priv" ja ;)

måste fråga vad ,,128 har för betydelse i slutet där alltså.. har inte hållt på med sql så himla länge så jag fattar inte allt sånt där ;)

Medlem sedan mars 20025 907 inlägg
#5

ID-fältet är nu slopat, och din kod funkar alla tiders Lars. Eitraz kod har jag inte provat, men jag tackar dig ändå!

Vad skulle man göra utan wF??

258 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)