Buenas amigos de foros del web..tengo un tremendo problema y no se como solucionarlo....Necesito hacer 2 selects dependientes...(ya se que es un tema muy tratado en el foro) pero lo que necesito es que en vez de que sea el tipico que da como resultado un IdPais y el nombre de la provincia, necesito que me diera por resultado el nombre del pais y el nombre de la provincia .....Resulta que modifique un codigo y me aparece este error :
Cita: Provider (0x80004005)
Error no especificado
/bodega/selects_dependientes.asp, línea 5
este es el codigo de mi pagina en ASP :
Código HTML:
<form name=formulario method ="post" action =receive.asp>
PAÍS: <select name=Pais onChange="location.href('selects_dependientes.asp?Pais=' + formulario.Pais.options[formulario.Pais.selectedIndex].value)">
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("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")
p = request("pais")
'
if p <> "" then
if p = pais then
response.write "<option value='"&Pais&"' selected>"&pais&"</option>"
elseif p <> pais then
response.write "<option value='"&Pais&"'>"&pais&"</option>"
end if
else
response.write "<option value='"&Pais&"'>"&pais&"</option>"
end if
RS_pais.movenext
loop
RS_pais.close
%>
</select>
<%
if request.querystring("Pais") <> "" then %>
PROVINCIA:
<select name=ubicacion>
<%
SQL_prov="select * from provincias where pais="&request.querystring("Pais")&" 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%>"><%=provincia%></option>
<%
RS_prov.movenext
loop
RS_prov.close
%>
</select><% end if %>
<INPUT TYPE="submit"></form>
este es el codigo de la pagina "original" :
Código HTML:
<form name=formulario method ="post" action =receive.asp>
PAÍS: <select name=idPais onChange="location.href('selects_dependientes.asp?idPais=' + formulario.idPais.options[formulario.idPais.selectedIndex].value)">
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("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("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=ubicacion>
<%
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%>"><%=provincia%></option>
<%
RS_prov.movenext
loop
RS_prov.close
%>
</select><% end if %>
<INPUT TYPE="submit"></form>
no se que sera....por favor necesito saber como corregir el primer codigo o si no...la manera de que el formulario me mande solo el nombre del pais y el nombre de la ciudad...
De antemano muchas gracias....
Aps...cuando lo estaba recien probando...cuando mandaba los resultados me aparecia esto :
Valores enviados
IdCategoria =
2&pais=España
IdProducto = Barcelona
no se como eliminar eso con rojo sin que tenga problemas el formulario