2010-10-06 41 views
0

我對此有點新,但我想從一個從表中拉出幾個許可證號的sql語句中填充一個數組。從一個數組中填充下拉框

所以在表中每個人都可以有多個許可證,我需要存儲所有的許可證號碼,並通過JavaScript將其顯示在下拉框中。我從數組中獲取信息,但信息以重複的方式顯示,其中第一個項目位於下拉框中,然後使用第二個項目重新創建下拉框,依此類推,直到所有數組信息爲止顯示。 我需要這種模式不要重複,但數組中的項目填充頁面上的一個下拉框。

下面是代碼:

 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(); 
     %> 

我需要幫助

任何幫助將不勝感激。由於

+0

你正在使用什麼樣的backlend腳本語言? (php,perl?) – Thariama 2010-10-06 13:32:59

+0

我正在使用oracle數據庫,並且javascript – 2010-10-06 13:36:34

+0

對我來說,它看起來更像是一個JSP內部的Java而不是JavaScript。 onclick事件中的'startup.jsp'。使用executeQuery和ResultSet是Java。 – vanje 2010-10-06 16:35:04

回答

2

你需要移動控件創建while循環之外。爲每個值創建一個新控件的方式。

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

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

假設你正在使用PHP和$array_from_db握着你的價值觀,用這個你的頁面:

   <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>