Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2007, 05:58
ciberpata
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años, 9 meses
Puntos: 0
Select dependiente con db ACESS - no funciona en Firefox

Saludos:
He encontrado este código de selects dependientes de una DB. La DB es ACCESS.
El caso es que funciona perfectamente en IE pero no en Firefox.
En el firefox aunque se pulse cualquier opción del primer select el segundo no se actualiza.
Podrían echarme una mano?.
Gracias

Código:
<form name=form1 id="form1">
PAÍS: 
<select name=idPais onChange="location.href('selects_dependientes.asp?idPais=' + form1.idPais.options[form1.idPais.selectedIndex].value)">
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../selects/ssdd.mdb"))

SQL_pais="select * from paises order by pais asc"
set RS_pais=createobject("ADODB.Recordset")
RS_pais.open SQL_pais,conn
do while not RS_pais.eof
pais = RS_pais("pais")
idPais = RS_pais("idPais")
p = request.querystring("pais")
if p <> "" then

    if p = pais then
    response.write "<option value="&idPais&"&pais="&pais&" selected>"&pais&"</option>"
    elseif p <> pais then
    response.write "<option value="&idPais&"&pais="&pais&">"&pais&"</option>"
    end if
else
response.write "<option value="&idPais&"&pais="&pais&">"&pais&"</option>"
end if

RS_pais.movenext
    loop
RS_pais.close
%>
</select>
<%
if request.querystring("idPais") <> "" then %>
PROVINCIA: <select name=zona id="zona">
<%
SQL_prov="select * from provincias where pais="&request.querystring("idPais")&" order by provincia asc"
set RS_prov=createobject("ADODB.Recordset")
RS_prov.open SQL_prov,conn
do while not RS_prov.eof

pais = request.querystring("pais")
provincia = RS_prov("provincia")
%>
<option value="<%=provincia%>, <%=pais%>"><%=provincia%></option>
<%
RS_prov.movenext
    loop
RS_prov.close
%>
</select><% end if %></form>
__________________

Espero haber aprendido algo de tí.
A mi padre.