1. lav en onchange="" på din dropdown som submitter din form, og gem kun personens id i value
2. efter dropdown: if request.form("tnavn") <> "" then set rs=conn.execute("select alle data where id="& request.form("tnavn")) if not rs.eof then udskriv dine værdier..... end if end if
<form name="form" method="post"> <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> <!-- function send(mode) { document.form.action = "minSide.asp?mode="+mode; document.form.submit() } //--> </SCRIPT> <table> <tr> <td> <select name="id" onchange="send('')"> <% set rs = conn.Execute("select * from tabel order by name") do while not rs.eof if Request.Form("id")&"" = rs("id")&"" then Response.write "<option value="""& rs("id") &""" selected>"& rs("name") else Response.write "<option value="""& rs("id") &""">"& rs("name") end if rs.MoveNext loop %> </select> </td> </tr> <% if Request.Form("id") <> "" then set rs = conn.Execute("select * from tabel where id="& Request.Form("id")) else set rs = conn.Execute("select * from tabel order by name") end if %> <tr> <td>Navn:</td> <td><% if not rs.eof then Response.write rs("name")%></td> </tr> <tr> <td>Adresse:</td> <td><% if not rs.eof then Response.write rs("add")%></td> </tr> </table> </form>
når du så vil gemme data sender du formen med send('save'). I toppen af siden har du så:
if request.querystring("mode") = "save" then ' gem data her end if
du kan også sende til en ny side hvis du vil det, så laver du bare lidt om på send funktionen.
ret først dette til: <% strSQL = "SELECT Fornavn, Efternavn FROM med where Stilling = 'sales' " Set rs24 = Conn.Execute(strSQL) %> <form method="post" action="dinside.asp"> <TD><select name="tnavn" class="Formindhold" onchange="this.form.submit()"> <option value=""></option><% do while not rs24.EOF if rs24.fields("id") = request.querystring("id") then %> <option value="<%=rs24("id")%>" selected><% Response.write rs24("fornavn") & " " & rs24("Efternavn") %></option> </form> <% else %> <option value="<%=rs24("id")%>"><% Response.write rs24("fornavn") & " " & rs24("Efternavn") %></option>
<% rs24.MoveNext
loop
%> </select></TD>
og dernæst så opbygger du resten af din form med: <% set rs=conn.execute("select alle data where id="& request.form("tnavn")) if not rs.eof then %> </TR> <TR> <TD>Phone</TD> <TD><input type="text" name="ttlf" class="Formindhold" size="50" value="<%=rs.fields("mobil")%>"></TD> </TR> <TR> <TD>Cell</TD> <TD><input type="text" name="tmobil" class="Formindhold" size="50" value="<%=rs.fields("mobil")%>"></TD> </TR> <TR> <TD>Mail</TD> <TD><input type="text" name="temail" class="Formindhold" size="50" value="<%=rs.fields("email")%>"></TD> </TR> <TR> <TD>Fax</TD> <TD><input type="text" name="tfax" class="Formindhold" size="50" value="<%=rs.fields("fax")%>"></TD> <input type="hidden" name="userid" value="<%response.write (rs.fields("fornavn") & " " & rs.fields("efternavn"))%>"> </TR> </TABLE> <% end if %>
nej, det skal den heller ikke, jeg har sat en if inden dem for at sikre at den ikke kommer med en fejl, for det ville den gøre da connectionen ikke er defineret på det tidspunkt. Men skriver den nogle værdier i dropdownen ?
<TABLE> <form method="post" action="<%=MM_editAction%>"> <TR><b>Sælger <TD>Name</TD> <TD><select name="tnavn" class="Formindhold" onchange="this.form.submit()"> <option value=""></option><% do while not rs24.EOF if rs24.fields("id") = request.querystring("id") then
jamen det er noget skidt fordi den jo vender siden når jeg vælger en sælger.. derfor er det ikke godt for så opretter den jo fakturaen inden jeg har tastet de sidste oplysninger..
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.