从数组中填充下拉框

时间:2010-10-06 13:28:42

标签: html arrays drop-down-menu

我对此有点新鲜,但我试图从一个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();
      %>

我需要帮助

非常感谢任何帮助。感谢

2 个答案:

答案 0 :(得分:2)

您需要在While循环之外移动Control Creation。您可以为每个值创建一个新控件。

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

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

答案 1 :(得分: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>