Jag behöver hjälp med följande... du kan göra det på lite olika sett...ASP - Access - checkboxar...?
jag har tre tabeller tab1, tab2 och tab3
I tab1 ligger användare...(USER_ID och NAME)
I tab2 ligger meddelanden (MESS_ID och TEXT)
I tab3 ligger kopplingarna imellan dessa (USER_ID och MESS_ID)
på sidan default.asp så loopar jag ut alla meddelande från tab2 enl följande
<%
Set Prs = Server.CreateObject("ADODB.RecordSet")
Psql = "SELECT * FROM tab2"
Prs.Open Psql, Connect, 3, 3
antal = 0
Do until Prs.Eof
antal = antal + 1
%>
<input type="checkbox" name="<%=antal%>" value="<%=Prs("id")%>"><%=Prs("Description")%><br>
<%
Prs.MoveNext
Loop
Prs.Close
Set Psql = nothing
%>
Hur ska jag skriva på nästa sida för att ta emot dessa och föra in dom i tab3 på nya poster, alltså för varje ikryssad "checkbox" ska det bildas en ny post med USER_ID och aktuellt MESS_ID....?Sv: ASP - Access - checkboxar...?
men, om man inte kan förutsätta att du vet hur många checkboxar du har eller inte så får du använda en for each loop
<code>
' om du provar
For each value in request.form
response.write value & "<br">
next
' eller
For each name in request.form
response.write name & "<br">
next
</code>
Det förvalda värdet om en checkbox är ikryssad är "on"
så om du vill skriva in det värdet in en access db så kan du göra så här
<code>
If Request.Form(name) = "on" then strInsert = True else strInsert = False
jetSQL = "UPDATE tabell SET nånting =" & strInsert
</code>