Avatar billede mik28 Seniormester
27. november 2005 - 16:57 Der er 7 kommentarer og
1 løsning

Vælg den rigtige i select

Hej Eksperter,

Jeg har en select som ser således ud. Jeg løber mit resultset igennem men jeg vil gerne have at værdierne bliver sat til SELECTED hvis de matcher værdierne i databasen :-)

ResultSet rs    = d.select("SELECT v.id,v.billede,v.beskrivelse,v.pris,v.varenummer from varegruppe_vare_rel vgr, varer v WHERE vgr.varegruppe_id = ? and v.id = vgr.vare_id", vi);
       
        while(rs.next()){
            %>
            <tr>
            <form method="post">
            <input type="hidden" name="action">
            <input type="hidden" name="varegruppe" value="<%= request.getParameter("varegruppe")%>">
            <input type="hidden" name="id" value="<%=rs.getString("id")%>">
           
            <td style="vertical-align:top;width:100px;"><img src="../../billeder/vare/<%=rs.getString("billede")%>" width="100" height="100"><br />
           
            <select name="billede" value="varenr" style="width:100px;">
            <option value="">Vælg
            <option value="">------
            <%
      File dir = new File("/var/www/html/flex/ROOT/billeder/vare/");
      String[] dirlist = dir.list();
      for (int i = 0; i < dirlist.length; i++) {
            %>
            <option value="<%=dirlist[i]%>"><%=dirlist[i]%>
            <%
      }
            %>
            </select>
Avatar billede qaaq Nybegynder
27. november 2005 - 16:59 #1
Du laver bare en If-sætning der med response.write skriver "selected" i <option> tagget hvis den er valgt.

Bare husk at den option der først har "selected" vil ligge øverst
Avatar billede mik28 Seniormester
27. november 2005 - 17:05 #2
<select name="billede" value="varenr" style="width:100px;">
            <option value="">Vælg
            <option value="">------
            <%
      File dir = new File("/var/www/html/flex/ROOT/billeder/vare/");
      String[] dirlist = dir.list();
      for (int i = 0; i < dirlist.length; i++) {
            %>
            <option value="<%=dirlist[i]%>"
            <%
            if (dirlist[i]==rs.getString("billede"))
            {
            %>selected<%
            }
           
            %>><%<%=dirlist[i]%>
            <%
      }
            %>
            </select>
Avatar billede mik28 Seniormester
27. november 2005 - 17:06 #3
Det virker ikke
Avatar billede mik28 Seniormester
27. november 2005 - 17:11 #4
Det skal være sådan at hvis der er en værdi i dirlist som er == værdien i databasen så skal den selectes
Avatar billede mik28 Seniormester
27. november 2005 - 17:18 #5
Hvad dælen er der galt med det ?????
Avatar billede mik28 Seniormester
27. november 2005 - 17:56 #6
<option value="<%=dirlist[i]%>"><%=(dirlist[i].equals(rs.getString("billede")))?" SELECTED":""%>><%=dirlist[i]%>
Avatar billede mik28 Seniormester
27. november 2005 - 18:00 #7
endelig

<option value="<%=dirlist[i]%>"<%=(dirlist[i].equals(rs.getString("billede")))?" SELECTED":""%>><%=dirlist[i]%></option>
Avatar billede mik28 Seniormester
27. november 2005 - 18:04 #8
Jeg tager pointene selv fordi jeg selv løste problemet
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

IT-JOB

Netcompany A/S

Test Consultant

Politiets Efterretningstjeneste

Bliv IT-supporter i PET's IT Servicedesk

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Netværkstekniker til Forsvarets Cyberdivision i Hvidovre – Er det dig?

Ringkjøbing Landbobank – Nordjyske Bank

Forretningsudvikler til procesoptimering

Everllence

Software Engineer