24. juni 2007 - 12:24Der er
19 kommentarer og 1 løsning
Auto input fra db i Dropdown box
Jeg har et kort system hvor man opretter sine kort og kan ændre sine kort, og denne redigerings side har forskellige dropdown boxe og felter.
Jeg har en linje stump som henter alle valg mulighederne frem fra databasen og ind i en dropdown menu, så man kan vælge imellem forskellige menu´er:
<% if request.querystring("id") <> "" then sql = "select * from kort where id = "& request.querystring("id") &"" Set rs = Conn.Execute(sql) %> <tr> <td width="400" rowspan="2"> <p align="left"> <font face="Arial" style="font-size: smaller" color="#000066">Hoved & </font> <font face="Arial" color="#000066"><small>Sub Kategori</small></font></td> <td width="99" align="left"> <font face="Arial" size="2"> <%=rs("menu")%></font></td> <td width="190" align="left"> <font face="Arial" size="2"> <%=rs("sub")%></font></td> </tr> <tr> <td width="99" align="left"> <font face="Arial"><font size="2"> <% sql3 = "select distinct menunavn from menu order by menunavn asc" Set rs3 = Conn.Execute(sql3) %> </font><font face="Agency FB"> <select name="menu" size="1" cols="40"> <option>Vælg menu</option> <%do while not rs3.EOF%> <option value="<%=rs3("menunavn")%>"><%=rs3("menunavn")%></option> <% rs3.movenext loop %> </select></font><font size="2"> </font></font> </td> <td width="190" align="left"> <font face="Arial" size="2"> <% sql2 = "select distinct subnavn from menu order by subnavn asc" Set rs2 = Conn.Execute(sql2) %> </font><font face="Arial"> <select name="sub" size="1" cols="40"> <option>Vælg submenu</option> <%do while not rs2.EOF%> <option value="<%=rs2("subnavn")%>"><%=rs2("subnavn")%></option> <% rs2.movenext loop %> </select></font></td>
Spørgsmålet: Men hvordan sætter jeg dropdown menu´en, så den automatisk viser den menu som kortet er gemt med fra starten, istedet for dropdown menuen viser den først menu databasen, også kan man ellers side og finde netop lige den menu som man har valgt fra starten... Dette tager ekstra langtid, når det aligevel ikke var i netop den dropdown box man ville ændre noget i.
<% sql2 = "select distinct subnavn from menu order by subnavn asc" Set rs2 = Conn.Execute(sql2) %> </font><font face="Arial"> <select name="sub" size="1" cols="40"> <option>Vælg submenu</option> <% IF rs2("subnavn") = rs("sub") then %> <option SELECTED value="<%=rs2("subnavn")%>"><%=rs2("subnavn")%></option> <% else %> <option value="<%=rs2("subnavn")%>"><%=rs2("subnavn")%></option> <% end if %> <%do while not rs2.EOF%> <option value="<%=rs2("subnavn")%>"><%=rs2("subnavn")%></option> <% rs2.movenext loop %> </select></font></td>
<% sql3 = "select distinct menunavn from menu order by menunavn asc" Set rs3 = Conn.Execute(sql3) %> </font><font face="Agency FB"> <select name="menu" size="1" cols="40"> <option>Vælg menu</option> <%do while not rs3.EOF%> <% IF rs3("menunavn") = rsvis("menu") then %> <option SELECTED value="<%=rs3("menunavn")%>"><%=rs3("menunavn")%></option> <% else %> <option value="<%=rs3("menunavn")%>"><%=rs3("menunavn")%></option> <% end if %>
<option value="<%=rs3("menunavn")%>"><%=rs3("menunavn")%></option> <% rs3.movenext loop %> </select></font><font size="2"> </font></font> </td> <td width="190" align="left"> <font face="Arial" size="2"> <% sql2 = "select distinct subnavn from menu order by subnavn asc" Set rs2 = Conn.Execute(sql2) %> </font><font face="Arial"> <select name="sub" size="1" cols="40"> <option>Vælg submenu</option> <%do while not rs2.EOF%> <% IF rs2("subnavn") = rsvis("sub") then %> <option SELECTED value="<%=rs2("subnavn")%>"><%=rs2("subnavn")%></option> <% else %> <option value="<%=rs2("subnavn")%>"><%=rs2("subnavn")%></option> <% end if %> <% rs2.movenext loop %> </select></font></td>
Wups, denne linie står dobbelt: <option value="<%=rs3("menunavn")%>"><%=rs3("menunavn")%></option> ------------------------------------ <% sql3 = "select distinct menunavn from menu order by menunavn asc" Set rs3 = Conn.Execute(sql3) %> </font><font face="Agency FB"> <select name="menu" size="1" cols="40"> <option>Vælg menu</option> <%do while not rs3.EOF%> <% IF rs3("menunavn") = rsvis("menu") then %> <option SELECTED value="<%=rs3("menunavn")%>"><%=rs3("menunavn")%></option> <% else %> <option value="<%=rs3("menunavn")%>"><%=rs3("menunavn")%></option> <% end if %>
<% rs3.movenext loop %> </select></font><font size="2"> </font></font> </td> <td width="190" align="left"> <font face="Arial" size="2"> <% sql2 = "select distinct subnavn from menu order by subnavn asc" Set rs2 = Conn.Execute(sql2) %> </font><font face="Arial"> <select name="sub" size="1" cols="40"> <option>Vælg submenu</option> <%do while not rs2.EOF%> <% IF rs2("subnavn") = rsvis("sub") then %> <option SELECTED value="<%=rs2("subnavn")%>"><%=rs2("subnavn")%></option> <% else %> <option value="<%=rs2("subnavn")%>"><%=rs2("subnavn")%></option> <% end if %> <% rs2.movenext loop %> </select></font></td>
<html> <% if session("login") <> "True" then Response.Redirect("adminlogin.asp") end if %> <% session.lcid = 1030 %> <head> <meta http-equiv="Content-Language" content="da"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Kort</title> </head> <% If Request.Form("B2") <> "" Then Set conn = server.CreateObject("ADODB.Connection") conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../db/db.mdb") sql = "UPDATE kort SET menu = '" & request.form("menu") & "', sub = '" & request.form("sub") & "', beskrivelsestitel = '" & request.form("titel") & "', beskrivelse = '" & request.form("beskrivelse") & "', intern_note = '" & request.form("intern") & "', antal = '" & request.form("antal") & "', nummer = '" & request.form("nummer") & "', forside = '" & request.form("forside") & "', bagside = '" & request.form("bagside") & "', settype = '" & request.form("settype") & "', dato = now() where id = "& request.form("menuid") &"" Set rs = Conn.Execute(sql) %> <script> alert("Følgende kort er rettet \n<%=request.form("titel")%> (<%=request.form("menu")%> -> <%=request.form("sub")%> ID: <%=request.form("menuid")%>)"); </script> <% End If %> <% If Request.form("B3") <> "" Then Set conn = server.CreateObject("ADODB.Connection") conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../db/db.mdb") conn.Execute = "Delete * FROM kort where id = "& request.form("menuid") &"" %> <script> alert("Følgende kort er slettet \n<%=request.form("titel")%>"); </script> <% End If %> <body style="text-align: center"> <form method="post" action="admin.asp?side=kort&funk=retkort"> <div align="center"> <table border="1" width="711" id="table1" bordercolor="#000000" height="429"> <tr> <td width="400"> <font face="Arial" style="font-size: smaller" color="#000066">Vælg et kort </font></td> <td width="295" align="left" colspan="2"> <% Set conn = server.CreateObject("ADODB.Connection") conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../db/db.mdb") sql = "select * from kort order by beskrivelsestitel asc" Set rs = Conn.Execute(sql) %><select name="Vælg en menu" size="1" cols="40" onChange="location.href=this.value;"> <option>Vælg et kort</option> <%do while not rs.EOF%> <option value="admin.asp?side=kort&funk=retkort&id=<%=rs("id")%>"><%=rs("beskrivelsestitel") & " / " & rs("menu")%>-><%=rs("sub")%></option> <% rs.movenext loop %> </td> </tr> <% if request.querystring("id") <> "" then sql = "select * from kort where id = "& request.querystring("id") &"" Set rs = Conn.Execute(sql) %> <tr> <td width="400" rowspan="2"> <p align="left"> <font face="Arial" style="font-size: smaller" color="#000066">Hoved & </font> <font face="Arial" color="#000066"><small>Sub Kategori</small></font></td> <td width="99" align="left"> <font face="Arial" size="2"> <%=rs("menu")%></font></td> <td width="190" align="left"> <font face="Arial" size="2"> <%=rs("sub")%></font></td> </tr> <tr> <td width="99" align="left"> <font face="Arial"><font size="2"> <% sql3 = "select distinct menunavn from menu order by menunavn asc" Set rs3 = Conn.Execute(sql3) %> </font><font face="Agency FB"> <select name="menu" size="1" cols="40"> <option>Vælg menu</option> <%do while not rs3.EOF%>
<% IF rs3("menunavn") = rs("menu") then %> <option SELECTED value="<%=rs3("menunavn")%>"><%=rs3("menunavn")%></option> <% else %> <option value="<%=rs3("menunavn")%>"><%=rs3("menunavn")%></option> <% end if %>
<% rs3.movenext loop %> </select></font><font size="2"> </font></font> </td> <td width="190" align="left"> <font face="Arial" size="2"> <% sql2 = "select distinct subnavn from menu order by subnavn asc" Set rs2 = Conn.Execute(sql2) %> </font><font face="Arial"> <select name="sub" size="1" cols="40"> <option>Vælg submenu</option> <%do while not rs2.EOF%>
<% IF rs2("subnavn") = rs("sub") then %> <option SELECTED value="<%=rs2("subnavn")%>"><%=rs2("subnavn")%></option> <% else %> <option value="<%=rs2("subnavn")%>"><%=rs2("subnavn")%></option> <% end if %>
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.