Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] creacion de lista de opciones

Estas en el tema de creacion de lista de opciones en el foro de HTML en Foros del Web. hola muchachos como les va,estoy necesitando me ayuden en algo necesito hacer una lista de selección de opciones desplegable como las que se utilizan en ...
  #1 (permalink)  
Antiguo 01/01/2016, 20:31
 
Fecha de Ingreso: enero-2016
Ubicación: neuquen
Mensajes: 19
Antigüedad: 8 años, 10 meses
Puntos: 0
Pregunta creacion de lista de opciones

hola muchachos como les va,estoy necesitando me ayuden en algo

necesito hacer una lista de selección de opciones desplegable como las que se utilizan en los formularios pero lo que necesito es que a la hora de seleccionar una opcion aparezca abajo otra lista desplegable si me explico mejor, por ejemplo cuando piden seleccionar un pais y al seleccionarlo abajo salen las regiones de ese pais y al seleccionar la region salen las ciudades de esa region, desde ya les agradezco mucho su ayuda. abrazos gigantes y feliz año 2016 para todos.
  #2 (permalink)  
Antiguo 01/01/2016, 20:35
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 11 meses
Puntos: 39
Respuesta: creacion de lista de opciones

Para esto necesitas utilizar Ajax, crea el tema en la sección (Jquery) y te voy ayudando a implementarlo. Para que no se vaya confundiendo el foro, o si no, que un admin lo mueva más al rato a ese foro.
  #3 (permalink)  
Antiguo 01/01/2016, 20:36
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 11 meses
Puntos: 39
Respuesta: creacion de lista de opciones

Empezemos .. Tienes las opciones en una base de datos? O de dónde saldrían las opciones del option? Tienes algo de código ya hecho?
  #4 (permalink)  
Antiguo 01/01/2016, 20:45
 
Fecha de Ingreso: enero-2016
Ubicación: neuquen
Mensajes: 19
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: creacion de lista de opciones

Aun no he creado la base de datos pero estime que todo deberia salir de ahi, voy a mover el tema al otro foro
  #5 (permalink)  
Antiguo 01/01/2016, 21:03
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 11 meses
Puntos: 39
Respuesta: creacion de lista de opciones

Ok, lo primero que necesitamos es tener el Select "padre". En este caso
Código HTML:
Ver original
  1. <select class='form-control' name="padre" id="padre">
  2.             <option value='0' selected>[Despliega la lista]</option>
  3.             <option value='1'>[Valor 1]</option>
  4.             <option value='2'>[Valor 2]</option>
  5.             <option value='3'>[Valor 3]</option>
  6.             <option value='4'>[Valor 4]</option>            
  7.             </select>

Y un select hijo que es el que recibirá los datos
Código HTML:
Ver original
  1. <select class="form-control" id="hijo" name="hijo">
  2.             <option value='0'>[Despliega la lista]</option>
  3.             </select>

Luego con ajax
Código Javascript:
Ver original
  1. <script language="JavaScript" type="text/JavaScript">
  2.             $(document).ready(function(){
  3.                 $("#padre").change(function(event){                    
  4.                     var id = $("#padre").find(':selected').val();
  5.  
  6.                     $("#hijo").load('php/generaSelect.php?id='+id);   //llamas al php donde devolverá los datos del select "hijo"                
  7.                 });
  8.             });

Y en el archivo:

generaSelect.php
Suponiendo que ya haces las conexiones a la base de datos, y realizas la consulta para seleccionar los datos que quieres que aparezcan en el select.

Código PHP:
Ver original
  1. $consultaOpciones = "SELECT nombre FROM opciones"; // por ejemplo (pseudocodigo)
  2.  
  3. while ($fila = mysql_fetch_array($consultaOpcioens)) {
  4.    
  5.    
  6.     echo '<option value="'.$fila[0].'">'.$fila[0].'</option>';
  7.     }

Y con eso ya te debería funcionar

Última edición por rodocoyote15; 03/01/2016 a las 11:32

Etiquetas: lista
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:21.