Hur ska jag göra för att få denna kod att funka? Man ska kunna ändra flera poster på en gång! Bara om den skallvara true eller false.
Vill inte ha med radio utan som jag visar här med checkbox. Går det? Anna checkboxar loopar jag från databasen!
<form name="add" method="post" action="admin.asp?do=inne&action=show">
<input type="checkbox" name="<%=RecSet("id")%>" value="<%=RecSet("visa")%>" <%If RecSet("visa") = True Then Response.Write "checked"%> class="td">
<br><input type="submit" value="Utför ändring">
</form>
<%If Request.QueryString("action") = "show" Then
For Each id In Request.Form
If [B]DEN ÄR NÅ ANNAT ÄN TOM[/B] Then
Conn.Execute("Update banner Set visa=True Where id=" & id)
Else
Conn.Execute("Update banner Set visa=False Where id=" & id)
End If
Next
Response.Redirect "admin.asp?do=inne"
End If%>
<%
If Request.QueryString("action") = "show" Then
For Each id In Request.Form
If Len(trim(Request.Form(id))) > 0 Then
'--## id har ett värde
Conn.Execute("Update banner Set visa=True Where id="& id)
Else
'--## id har inget värde
Conn.Execute("Update banner Set visa=False Where id="& id)
End If
Next
Response.Redirect "admin.asp?do=inne"
End If
%>
En sak om din kod.. Om id är tomt kan du inte uppdatera till False eftersom den inte har ett id att gå efter.
Id kan inte vara tomt för det är räknare i databasen!
Det han menar är att ifall id (request.form) inte har något värde, blir det lite svårt att köra den raden, eftersom id inte har något id, men ändå är med i SQL-satsen.