Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Citrusl en 14 Mayo 2015, 16:29 pm



Título: HTML y PHP : Formulario de seleccion de listas que muestra resultados.
Publicado por: Citrusl en 14 Mayo 2015, 16:29 pm
Con HTML y PHP :

Necesito crear un formulario con una LISTA que me permita seleccionar una opción entre:

"Noroeste, Cuyo, Litoral, Centro, Noreste y Patagonia"

Al seleccinar una, me tiene que ofrecer otra LISTA:

"provincia1 , provincia2 ,provincia3 "

La selección se hace mediante un "SUBMIT"

Y mostrar en una página tanto la zona como la provincia seleccionada.

Nota: Soy novato usando html y php. Se cómo armar el html con la primera lista, pero nose como hacer para que se despliegue la seguna al seleccionar una opcion ni que hacer con el php. Alguna ayuda?



Título: Re: HTML y PHP : Formulario de seleccion de listas que muestra resultados.
Publicado por: EFEX en 17 Mayo 2015, 02:12 am
Haber queres que muestre las provincias segun la region ? Te conviene hacerlo con javascript.. este es un ejemplo..

Código
  1. <!DOCTYPE HTML>
  2. <html>
  3.  
  4. <head>
  5. <meta charset="UTF-8" />
  6. <style type="text/css">
  7. /* Ocultamos la lista de Provincias por ahora.. */
  8. select[name=Noroeste],
  9. select[name=Cuyo],
  10. select[name=Litoral],
  11. select[name=Centro],
  12. select[name=Noreste],
  13. select[name=Patagonia] {
  14. display: none;
  15. }
  16. </style>
  17. <script type="text/javascript">
  18. window.onload = function() {
  19. var region = document.getElementById("selectRegion");
  20. // Nuestro valor anterior de Regiones (Noroeste, Cuyo, etc)
  21. var selectProvinciaBefore = region.value;
  22. // Cuando seleccionemos una region hacemos lo siguiente
  23. region.addEventListener("change", function() {
  24. // Obtenemos el nombre
  25. var selectRegion = this.value;
  26. // y seleccionamos segun corresponda la Region(id)
  27. var selectProvincia = document.getElementById(selectRegion);
  28. // Seleccionamos la Provincia anterior seleccionada y la ocultamos
  29. var hidePreviousElement = document.getElementById(selectProvinciaBefore);
  30. if (hidePreviousElement) {
  31. hidePreviousElement.style.display = 'none';
  32. };
  33. // Mostramos la lista de Provincias segun la Region correspondiente
  34. selectProvincia.style.display = 'inline';
  35. // Guardamos el nombre de la Region actual
  36. selectProvinciaBefore = selectRegion;
  37. });
  38. };
  39. </script>
  40. </head>
  41.  
  42. <body>
  43. <h1>Listas</h1>
  44. <form>
  45. <label>Elija region:</label>
  46. <select list="region" id="selectRegion">
  47. <option selected="selected"></option>
  48. <option value="Noroeste">Noroeste</option>
  49. <option value="Cuyo">Cuyo</option>
  50. <option value="Litoral">Litoral</option>
  51. <option value="Centro">Centro</option>
  52. <option value="Noreste">Noreste</option>
  53. <option value="Patagonia">Patagonia</option>
  54. </select>
  55. <label>Elija Provincia:</label>
  56. <select name="Noroeste" id="Noroeste">
  57. <option value="provincia1">provincia1Noroeste</option>
  58. <option value="provincia2">provincia2Noroeste</option>
  59. <option value="provincia3">provincia3Noroeste</option>
  60. </select>
  61.  
  62. <select name="Cuyo" id="Cuyo">
  63. <option value="provincia1">provincia1Cuyo</option>
  64. <option value="provincia2">provincia2Cuyo</option>
  65. <option value="provincia3">provincia3Cuyo</option>
  66. </select>
  67.  
  68. <select name="Litoral" id="Litoral">
  69. <option value="provincia1">provincia1Litoral</option>
  70. <option value="provincia2">provincia2Litoral</option>
  71. <option value="provincia3">provincia3Litoral</option>
  72. </select>
  73.  
  74. <select name="Centro" id="Centro">
  75. <option value="provincia1">provincia1Centro</option>
  76. <option value="provincia2">provincia2Centro</option>
  77. <option value="provincia3">provincia3Centro</option>
  78. </select>
  79.  
  80. <select name="Noreste" id="Noreste">
  81. <option value="provincia1">provincia1Noreste</option>
  82. <option value="provincia2">provincia2Noreste</option>
  83. <option value="provincia3">provincia3Noreste</option>
  84. </select>
  85.  
  86. <select name="Patagonia" id="Patagonia">
  87. <option value="provincia1">provincia1Patagonia</option>
  88. <option value="provincia2">provincia2Patagonia</option>
  89. <option value="provincia3">provincia3Patagonia</option>
  90. </select>
  91. </form>
  92. </body>
  93.  
  94. </html>