Jeg har lavet en ASP side med et foto og en tekst. Foto og teksten hentes fra en database (Access) - men hvordan får jeg valget i en "dropdown" til at hente næste "record" (ID)..?
<select ....> <% set rs = conn.execute("select * from DinTabel") do while not rs.eof response.write "<option value='"& rs("id") &"'">& rs("enTekst") &"</option>" rs.MoveNext loop %> </select>
<% dim ThisID ThisID = request.form("dinSelect") %> <form name="dinForm"> <select name="dinSelect" onChange="this.form.submit();"> <% 'Lav select set rs = conn.execute("select * from DinTabel") do while not rs.eof if ThisID = "" then ThisID = rs("id") if ThisID = rs("id")&"" then response.write "<option value='"& rs("id") &"' selected">& rs("enTekst") &"</option>" else response.write "<option value='"& rs("id") &"'">& rs("enTekst") &"</option>" end if rs.MoveNext loop %> </select> </form> <% 'Udskriv valgte fra dropdown set rs = conn.execute("select * from DinTabel where id="& ThisID) response.write rs("Foto") response.write rs("tekst") %>
Prøv med dette. Du skal have tilrette navnet på databasefilen og navnet på tabellen:
<% dim ThisID, conn, rs ThisID = request.form("dinSelect") Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("DinDatabase.mdb;") %>
<!-- Lav en select box med data fra databasen --> <form name="dinForm" method="post"> <select name="dinSelect" onChange="this.form.submit();"> <% set rs = conn.execute("select * from DinTabel") do while not rs.eof if ThisID = "" then ThisID = rs("id") if ThisID = rs("id")&"" then response.write "<option value='"& rs("id") &"' selected">& rs("Tekst") &"</option>" else response.write "<option value='"& rs("id") &"'">& rs("Tekst") &"</option>" end if rs.MoveNext loop %> </select> </form> <!-- Udskriv valgte fra dropdown --> <% set rs = conn.execute("select * from DinTabel where id="& ThisID) response.write rs("Foto") response.write rs("tekst") %>
Synes godt om
Ny brugerNybegynder
Din løsning...
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.