2010-10-06 5 views
0

Я новичок в этом, но я пытаюсь заполнить массив из инструкции sql, которая вытягивает несколько номеров разрешений из таблицы.заполнение выпадающего списка из массива

Так что в таблице каждый человек может иметь несколько разрешений, мне нужно сохранить все номера разрешений и отобразить их в раскрывающемся списке через javascript. Я получаю информацию из массива, но информация отображается повторяющимся образом, когда первый элемент находится в раскрывающемся списке, затем он снова создает раскрывающееся поле со вторым элементом и так далее, пока вся информация массива не будет отображается. Мне нужно, чтобы этот шаблон не повторялся, но элементы в массиве заполняют ONE выпадающее поле на странице.

Вот код:

 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

Какой язык языка обратной транскрипции вы используете? (php, perl?) – Thariama

+0

Я использую базу данных oracle, а javascript –

+0

Для меня это больше похоже на Java внутри JSP, а не на JavaScript. 'startup.jsp' в событии onclick. Использование executeQuery и ResultSet - это Java. – vanje

ответ

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> 
Смежные вопросы