14. august 2003 - 11:43Der er
10 kommentarer og 1 løsning
Markere bestemte checkboxes dynamisk
Sidder og tumler med en udfordring. Jeg har lavet en checkbox-formular, der "fodres" vha. en database. De markerede checkboxe anvendes til at opbygge en SQL-sætning og formen submitter til samme side med POST. Det jeg er ude efter er egentlig 2 ting.
1) Når man klikker sig ind på siden med formularen, skal 2 bestemte checkboxes på forhånd være markeret (en slags default-indstilling).
2) Når brugeren har markeret en eller flere checkboxes og submitter formen, så skal de(n) valgte checkbox(es) stadig være markeret. Som det er nu, forsvinder markering(erne) når man submitter formen.
Er der nogen der har en god idé ????
* kode formular <form action='oversigt.asp' method="POST" name="oversigt"> <td><p><b>Vælg opgavetype: </b></td>
<% ' Henter data strSQL = "Select * From Opgavetype Where ID > 1 Order by Typenr Asc" Set rs = Conn.Execute(strSQL)
Do until rs.eof Response.Write "<td><p>" & rs("Type_kort_tekst") & ":</td><td>" _ & "<input type=""checkbox"" name="& rs("beskrivelse") &" value="& rs("typenr") &"" _ & "> </td>" rs.movenext loop Set rs = nothing %>
Do until rs.eof %> <td><p><%=rs("Type_kort_tekst")%>:</td> <td><input type="checkbox" name="<%=rs("beskrivelse")%>" value="<%=rs("typenr")%>"<%=if Request.Form(rs("beskrivelse")) = rs("typenr") then " checked" end if%>></td> <% rs.movenext loop
<%=if Request.Form(rs("beskrivelse")) = rs("typenr") then " checked" end if%> virker helt sikkert ikke, men med en lille ændring gør den: <%if Request.Form("typenr") = rs("typenr") Then Response.Write " checked"%>
Lige tilbage til dit asp-forslag. Det virker delvist, hvis jeg ændrer lidt i formularen; name="& rs("beskrivelse") &" --> name="typenr" - altså laver navnet statisk i stedet for dynamisk (fra database). Det virker kun delvist idet jeg kun "må" markere 1 checkbox, for at den kan "huske" efter submit.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.