我对此有点新鲜,但我试图从一个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 :(得分: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>