Avatar billede moejensen Nybegynder
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%">&nbsp;</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>
Avatar billede nogetfx Nybegynder
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')">
Avatar billede moejensen Nybegynder
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")%>
Avatar billede nogetfx Nybegynder
04. september 2003 - 10:24 #3
hvad bruger du den onChange til..?
Avatar billede moejensen Nybegynder
04. september 2003 - 10:26 #4
jeg troede jeg skulle bruge den til at reloade siden med de nye værdier :-)
Avatar billede nogetfx Nybegynder
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%">&nbsp;</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>
Avatar billede moejensen Nybegynder
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?
Avatar billede nogetfx Nybegynder
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%">&nbsp;</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>
Avatar billede moejensen Nybegynder
04. september 2003 - 12:37 #8
yepper, jeg tester lige :-)
Avatar billede moejensen Nybegynder
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.
Avatar billede nogetfx Nybegynder
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
Avatar billede moejensen Nybegynder
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.
Avatar billede moejensen Nybegynder
30. september 2003 - 11:55 #12
spg lukkes
Avatar billede moejensen Nybegynder
30. september 2003 - 11:56 #13
spg lukkes
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester