Andreas Schneider: Probleme mit onChange

Beitrag lesen

Hallo Bettina,

strSQL = "SELECT Country, OPT from Country where Country not like ''"
rs.open strSQL, conn, 3, 2
do until rs.eof
Country = Country & "<option onchange=""" & location.href="countryinfo.asp?Country=rs("Country")" & """  value=""" & rs("Country")& """>" & rs("Country") & "  (" & rs("OPT") & ")"& " </option>"
rs.movenext
loop

Du weist in einer Schleife der Variablen Country immer wieder neue Werte zu. Nach dem Ende der Schleife zeigt rs hinter den letzten Datensatz und die Variable Country enthält das letzte Land.

Der Teil gehört vor die Schleife:

if request("search") = "" then%>
            </font>
            <form action="search.asp" method="get">
              <input type="hidden" name="search" value="true">
              <table border="0" width="100%" bgcolor="#F8F8F8" cellspacing="1" cellpadding="3" bordercolor="#F8F8F8">
[...]

Das gehört in die Schleife:

<select name="Country" style="width:100%; font-size: 10">
                      <option value="">ALL</option>
                      <%=Country%>
                    </select>
[...]

Und nach der Schleife wird die Tabelle zugemacht.

Grüße
Andreas