El problema viene en el primer combo al recibir en la página para mostrar las tiendas según lo que haya escogido. ya que si lo recojo así: strCmbProvincia=Request.Form("idPais")
a la hora de hacer "SELECT * FROM Tiendas where Provincia="& strCmbProvincia &" order by Nombre asc" da error ya que el value en el combo me pasa dos variables.
yo sólo necesito recoger de este combo el idProvincia que es el que me interesa pero el value del combo response.write "<option value="&idPais&"&pais="&pais&" selected>"&pais&"</option>" me pasa dos datos y en cuanto intento quitarle algo pa que sólo me pase en el value idPais me funcionan mal los combos.
Como vi que no era capaz lo que hice fue probar a metelerle una tercera variable
response.write "<option value="&idPais&"&pais="&pais&"&VariablePrueba="&id Pais&" selected>"&pais&"</option>"
y recorgerla asi strVariablePrueba = Request.Querystring("VariablePrueba") pero no coje nada esta vacía.
Alguien me puede ayudar y darme alguna pista de como solucionarlo??? siento la parrafada pero no sabía bien como explicarlo.
El código que utilizo es el siguiente, y con lo que me peleo es con lo que esta en negrita.
Código:
<form name=formulario action=tiendas.asp method=post target=_top> <select name=idPais onChange="location.href('busqueda.asp?idPais=' + formulario.idPais.options[formulario.idPais.selectedIndex].value)" class=cajetin> <option selected value="- Elegir provincia -">- Elegir provincia -</option> <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DSN=dominio.com.tiendas" SQL_pais="select * from Provincias order by NombreProvincia asc" set RS_pais=createobject("ADODB.Recordset") RS_pais.open SQL_pais,conn do while not RS_pais.eof pais = RS_pais("NombreProvincia") idPais = RS_pais("IdProvincia") 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 %> <select name=ubicacion class=cajetin size=1> <option selected value="- Elegir poblacion -">- Elegir población -</option> <% SQL_prov="select DISTINCT Poblacion from Tiendas where Provincia="&request.querystring("idPais")&" order by Poblacion 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("Poblacion") %> <option value="<%=provincia%>"><%=provincia%></option> <% RS_prov.movenext loop RS_prov.close %> </select><% end if %> <a href="javascript:document.formulario.submit();"><img src="imgs/BAceptar.gif" alt="Aceptar" border="0"></a> </form>
Saludos, y gracias.