04. september 2003 - 09:56
Der er
12 kommentarer og 1 løsning
valgt indhold i en dropdownbox bruges i sql i ny dropdownbox
Hej med jer, Jeg har følgende 3 dropdownboxe, som skal sættes op, så indholdet i box 2 afhænger af indholdet i box et, og indholdet i box 3 afhænger af box 1 og 2. i den føste box, skal jeg have vist alle vesseler fra en database, og så skal jeg gerne have gemt id'et på den i en variabel, som jeg så kan brueg til at fastholde indholdet i box 1 samt udvælge Fuel oil grade i box 2 ved reload af siden. Er der en der kan hjælpe med dette? <tr> <td width="32%">Vessel:</td> <td width="43%"><%%> <select size="1" name="vessel" onChange="document.href='bunker_inquiry.asp'"> <option selected>Choose...</option> <%set rs = conn.execute("SELECT id,name FROM Vessel;") Do until rs.eof OR rs.bof%> <option><%=rs("name")%></option> <%rs.movenext loop%> </select> </td> <td width="1%"> </td> <td width="5%">ETA:</td> <td width="53%"><input type="text" name="eta" size="20"></td> </tr> <tr> <td width="32%">Fuel oil grade:</td> <td width="43%"> <select size="1" name="fueloil"> <option selected>Choose...</option> <option>New</option> </select> </td> <td width="1%"></td> <td width="5%">Remarks:</td> <td width="53%" rowspan="5" valign="top" align="left"> <textarea rows="5" name="S1" cols="32"></textarea> </td> </tr> <tr> <td width="32%">Distillate grade:</td> <td width="43%"> <select size="1" name="distillate"> <option selected>Choose...</option> <option>New</option> </select> </td> <td width="1%"></td> <td width="5%"></td> </tr>
Annonceindlæg fra Deloitte
04. september 2003 - 10:15
#1
Hvis din select auto-submitter, så kan du sende den værdi i en string.. <script language="JavaScript"> <!-- function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } //--> </script> <select onChange="window.open(this.options[this.selectedIndex].value,'main')">
04. september 2003 - 10:20
#2
kan du prøve at sætte det ind i min kode. Det id jeg kunne forestille mig at skulle bruge ville være <%=rs("id")%>
04. september 2003 - 10:24
#3
hvad bruger du den onChange til..?
04. september 2003 - 10:26
#4
jeg troede jeg skulle bruge den til at reloade siden med de nye værdier :-)
04. september 2003 - 10:39
#5
Det øverste kode (javascript) skal i din <head> Du må lige tjekke felvnavne/filnavne igennem. Men jeg håber det giver en ide om hvad jeg mener. <script language="JavaScript"> <!-- function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } //--> </script> <% Dim rs,rsBox,StrID StrID = Request.Querystring("ID") set rs = conn.execute("SELECT id,name FROM Vessel;") set rsBox2 = conn.execute("SELECT id,name FROM Vessel where FELTNAVN = & " StrID ") %> <tr> <td width="32%">Vessel:</td> <td width="43%"> <select size="1" name="vessel" onChange="window.open(this.options[this.selectedIndex].value,'_self')"> <option selected>Choose...</option> <%Do until rs.eof OR rs.bof%> <option value="bunker_inquiry.asp?id=<%=rs("id")%>><%=rs("name")%></option> <% rs.movenext loop%> </select> </td> <td width="1%"> </td> <td width="5%">ETA:</td> <td width="53%"><input type="text" name="eta" size="20"></td> </tr> <tr> <td width="32%">Fuel oil grade:</td> <td width="43%"> <select size="1" name="vessel" onChange="window.open(this.options[this.selectedIndex].value,'_self')"> <option selected>Choose...</option> <%Do until rs.eof OR rs.bof%> <option value="bunker_inquiry.asp?id=<%=rsBox2("id")%>><%=rsBox2("name")%></option> <% rs.movenext loop%> </select> </td> <td width="1%"></td> <td width="5%">Remarks:</td> <td width="53%" rowspan="5" valign="top" align="left"> <textarea rows="5" name="S1" cols="32"></textarea> </td> </tr> <tr> <td width="32%">Distillate grade:</td> <td width="43%"> <select size="1" name="distillate"> <option selected>Choose...</option> <option>New</option> </select> </td> <td width="1%"></td> <td width="5%"></td> </tr>
04. september 2003 - 11:23
#6
jeg har siddet lidt og kigget på det du har lavet, men forstår ikke helt hvordan du kan lave denne her: set rsBox2 = conn.execute("SELECT id,name FROM Vessel where FELTNAVN = & " StrID ") når du endnu ikke har valgt noget vessel, så vil id være tom, og give en fejl?
04. september 2003 - 11:58
#7
Ja, det er mig der sover i den, det her kommer kun hvis der er værdi i StrId. Har du mulighed for at køre koden <% Dim rs,rsBox,StrID StrID = Request.Querystring("ID") set rs = conn.execute("SELECT id,name FROM Vessel;") %> <tr> <td width="32%">Vessel:</td> <td width="43%"> <select size="1" name="vessel" onChange="window.open(this.options[this.selectedIndex].value,'_self')"> <option selected>Choose...</option> <%Do until rs.eof OR rs.bof If StrID = rs("id") Then %> <option value="bunker_inquiry.asp?id=<%=rs("id") selected%>><%=rs("name")%></option> <% Else %> <option value="bunker_inquiry.asp?id=<%=rs("id")%>><%=rs("name")%></option> <% rs.movenext loop%> </select> </td> <td width="1%"> </td> <td width="5%">ETA:</td> <td width="53%"><input type="text" name="eta" size="20"></td> </tr> <% If not StrID = "" Then%> <tr> <td width="32%">Fuel oil grade:</td> <td width="43%"> <select size="1" name="fueloil" onChange="window.open(this.options[this.selectedIndex].value,'_self')"> <option selected>Choose...</option> <% set rsBox2 = conn.execute("SELECT id,name FROM Vessel where FELTNAVN = & " StrID") Do until rs.eof OR rs.bof%> <option value="bunker_inquiry.asp?box2=<%=rsBox2("id")%>><%=rsBox2("name")%></option> <% rs.movenext loop%> </select> </td> <td width="1%"></td> <td width="5%">Remarks:</td> <td width="53%" rowspan="5" valign="top" align="left"> <textarea rows="5" name="S1" cols="32"></textarea> </td> </tr> <%End IF%> <tr> <td width="32%">Distillate grade:</td> <td width="43%"> <select size="1" name="distillate"> <option selected>Choose...</option> <option>New</option> </select> </td> <td width="1%"></td> <td width="5%"></td> </tr>
04. september 2003 - 12:37
#8
yepper, jeg tester lige :-)
04. september 2003 - 14:03
#9
så har jeg fået kigget på den. men kan ikke få det til at virke, så nu bruger jeg dine ideer, men koder det fra bunden igen. jeg forstår bare ikke helt denne metode: <script language="JavaScript"> <!-- function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } //--> </script> Jeg troede først den kaldte den side som stor i value ved den valte box, men den reloader ikke siden ordentlig.
04. september 2003 - 14:23
#10
er det igrunden i et frameset..? I den kode jeg har brugt står den til _ self <select size="1" name="fueloil" onChange="window.open(this.options[this.selectedIndex].value,'_self')"> Hvor reloader den ikke ordentlig
04. september 2003 - 15:31
#11
det er i en frame, og der bliver den også som den skal. Problemet er at den vidst ikke direkte kalder siden igen, hvilket resultere i at jeg ikke får variablerne overført til serveren.
30. september 2003 - 11:55
#12
spg lukkes
30. september 2003 - 11:56
#13
spg lukkes
Kurser inden for grundlæggende programmering