Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/08/2010, 06:54
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: selects dependientes en asjax con asp y php

Hola

No, tendrías que editar los dos. El archivo poblaciones sería modificarlo por esto
Cita:
Comunidad: <%=Request.Form("comunidad")%><br />
Provincia: <%=Request.Form("provincia")%><br />
Ciudad: <%=Request.Form("ciudad")%><br />
Calle: <%=Request.Form("calle")%><br /><br />
<form action="poblaciones.asp" method="post">
Se usa para que una vez que sumites el formulario te muestre todo lo que has seleccionado

El archivo poblaciones_ajax, quedaría así
Código ASP:
Ver original
  1. <%@LANGUAGE="VBSCRIPT"%>
  2. <%
  3. Dim buscarpor, kuantosHayKcargar, oConn, rs, SQL, registros, z, titulo
  4.  
  5. buscarpor = Request.QueryString("mostrark")
  6. kuantosHayKcargar = Request.QueryString("k")
  7.  
  8. 'conexión bd
  9.  
  10. Select Case Int(kuantosHayKcargar)
  11. Case 1 :
  12. SQL ="SELECT Comunidad, Provincia, Ciudad, Calle FROM Poblaciones WHERE Comunidad LIKE '"& buscarpor &"%' GROUP BY Comunidad, Provincia, Ciudad, Calle ORDER BY Provincia asc"
  13. Case 2 :
  14. SQL ="SELECT Comunidad, Provincia, Ciudad, Calle FROM Poblaciones WHERE Provincia LIKE '"& buscarpor &"%' GROUP BY Comunidad, Provincia, Ciudad, Calle ORDER BY Ciudad asc"
  15. Case 3 :
  16. SQL ="SELECT Comunidad, Provincia, Ciudad, Calle FROM Poblaciones WHERE Ciudad LIKE '"& buscarpor &"%' GROUP BY Comunidad, Provincia, Ciudad, Calle ORDER BY Calle asc"
  17. End Select
  18. set rs = oConn.Execute(SQL)
  19. registros = rs.getrows()
  20. rs.Close
  21. Set rs = Nothing
  22. oConn.Close
  23. Set oConn = Nothing
  24.  
  25.  
  26. Response.Write "<?xml version=""1.0"" encoding=""UTF-8""?>"
  27. %>
  28.  
  29. <datos>
  30. <%
  31. For i = Int(kuantosHayKcargar) to 3 ' Número de selec dependientes
  32.  
  33. Select Case Int(i)
  34. Case 1 :
  35. titulo = "Provincia"
  36. Case 2 :
  37. titulo = "Ciudad"
  38. Case 3 :
  39. titulo = "Calle"
  40. End Select
  41. %>
  42.     <opciones>
  43.         <titulo>Selecciona <%=titulo%></titulo>
  44.  
  45. <%
  46. For z = 0 to UBound(registros,2)
  47. %>
  48.         <valor><%=registros(i,z)%></valor>
  49.         <texto><%=registros(i,z)%></texto>
  50. <%
  51. Next 'z
  52. %>
  53.     </opciones>
  54. <%
  55. Next 'i
  56. %>
  57. </datos>
Con respecto al "loading" ten en cuenta que tendrás que ponerlo en un lateral o encima o debajo de los select

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />