2010-10-06 4 views
0

Je suis un peu nouveau à ceci, mais j'essaye de remplir un tableau d'une déclaration de SQL qui tire plusieurs nombres de permis d'une table.remplir une liste déroulante d'un tableau

Donc dans la table chaque personne peut avoir plusieurs permis, j'ai besoin de stocker tous les numéros de permis et de les afficher dans une liste déroulante via javascript. J'obtiens l'information du tableau mais l'information est montrée d'une manière répétitive où le premier article est dans la boîte déroulante, puis elle recrée la boîte déroulante avec le deuxième article, et ainsi de suite jusqu'à ce que toutes les informations de tableau soient affiché. J'ai besoin que ce motif ne se répète pas, mais les éléments du tableau remplissent UNE zone déroulante sur la page.

Voici le code:

 ResultSet rsTagCheck = stmt.executeQuery("SELECT PARKING.XKRPRMT.XKRPRMT_PIDM, PARKING.XKRPRMT.XKRPRMT_STATUS, PARKING.XKRPRMT.XKRPRMT_EXPIRE_YR, PARKING.XKRPRMT.XKRPRMT_TAG FROM PARKING.XKRPRMT WHERE XKRPRMT_PIDM ='" + BannerID + "'"); 
    while (rsTagCheck.next()){ 

      String TagNum = rsTagCheck.getString("XKRPRMT_TAG"); 
      String[] tag = new String[101]; 
      for (int i = 0; i < tag.length; i++) 
       tag[i] = TagNum; 
%> 
     <table style="border:transparent" style="width:100%"> 
      <tr> 
      <td style ="width: 300px;"> 
      <select style="width:150px;"tabindex="5" name="Tag"> 
       <option></option><option>T - Temporary</option> 
       <option><%=tag[0]%></option> 
       <option><%=tag[1]%></option> 
       <option><%=tag[2]%></option> 
       <option><%=tag[3]%></option> 
       <option><%=tag[4]%></option> 
       <option><%=tag[5]%></option> 
      </select> 
      </td> 

     </table> 

     <div style="width:200px;"><input type="submit"value="Add Tag"> 
     </div> 
     <button onclick="window.location='startup.jsp'">Home</button> 

     <%} 
     rsTagCheck.close(); 
     stmt.close(); 
     conn.close(); 
     %> 

BESOIN D'AIDE Je

Toute aide serait grandement appréciée. Merci

+0

Quel type de langage de script de rétro-utilisation utilisez-vous? (php, perl?) – Thariama

+0

J'utilise la base de données d'Oracle, et javascript –

+0

Pour moi, il ressemble plus à Java dans un JSP et pas JavaScript. 'startup.jsp' dans l'événement onclick. L'utilisation de executeQuery et du ResultSet est Java. – vanje

Répondre

2

Vous devez déplacer la création de contrôle en dehors de votre boucle while. La façon dont vous l'avez un nouveau contrôle est créé pour chaque valeur.

 <table style="border:transparent" style="width:100%"> 
      <tr> 
      <td style ="width: 300px;"> 
      <select style="width:150px;"tabindex="5" name="Tag"> 

<% while (rsTagCheck.next()){ 
.... 
0

En supposant que vous utilisez php et vos valeurs $array_from_db Peut contenir, utiliser pour votre page:

   <select style="width:150px;"tabindex="5" name="Tag"> 
       <option></option><option>T - Temporary</option> 

<?php 
    for($i=0; $i < count($array_from_db); $i++){ 
       echo"<option>".$array_from_db[i]."</option>"; 
    } 
?> 
      </select> 
Questions connexes