Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] actualizar select segun seleccion de otro select

Estas en el tema de actualizar select segun seleccion de otro select en el foro de Javascript en Foros del Web. Buenas, tengo un select que tiene el nombre de distintos equipos y otro select con pistas de juego. Lo que quiero hacer es que según ...
  #1 (permalink)  
Antiguo 26/03/2014, 03:59
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 4 meses
Puntos: 9
actualizar select segun seleccion de otro select

Buenas, tengo un select que tiene el nombre de distintos equipos y otro select con pistas de juego. Lo que quiero hacer es que según el equipo que seleccione me cargue una serie de pistas. Por ejemplo, si selecciono un equipo de una localidad que me muestre solo las pistas de dicha localidad.
Ahora mismo lo que tengo es esto:
Código HTML:
Ver original
  1. <td>Club: </td>
  2.                             <td><select name="cl" id="cl" onchange="load(this.value)"><?php $cl->getClub(); ?></select></td>
  3.                         </tr>
  4.                         <tr>
  5.                             <td>Pista: </td>
  6.                            
  7.                         </tr>
  8.                         <div id="pista"></div>
Este es el código de la función js que debería obtener el valor seleccionado de la lista:
Código Javascript:
Ver original
  1. function load(str)
  2. {
  3. var xmlhttp;
  4.  
  5. if (window.XMLHttpRequest)
  6.  
  7. xmlhttp=new XMLHttpRequest();
  8. }
  9. else
  10.  
  11. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  12. }
  13. xmlhttp.onreadystatechange=function()
  14. {
  15. if (xmlhttp.readyState==4 && xmlhttp.status==200)
  16. {
  17. document.getElementById("pista").innerHTML=xmlhttp.responseText;
  18. }
  19. }
  20. xmlhttp.open("POST","libpista.php",true);
  21. xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  22. xmlhttp.send("q="+str);
  23. }
y este el codigo php que devolveria el resultado
Código PHP:
Ver original
  1. <?php
  2.     include 'conexion.php';
  3.     $q=$_POST['q'];
  4.     mysql_connect($servidor, $usuario, $clave)or die (mysql_errno().mysql_error());
  5.     mysql_select_db($basedatos)or die (mysql_errno().mysql_error());
  6.     $result=mysql_query("SELECT Codigo_pabellon, Nombre FROM PABELLON WHERE Codigo_localidad=(SELECT Localidad FROM CLUB WHERE Codigo_club='$q') ORDER BY Nombre");
  7.     echo "<select>";
  8.     while($row=mysql_fetch_array($result, MYSQL_ASSOC)) {
  9.         echo "<option value='".$cod=$row["Codigo_pabellon"]."'> ".$nombre=$row["Nombre"]."</option>";
  10.     }
  11.     echo "</select>";
  12.     mysql_close();
  13. ?>
He probado a hacer la consulta sin el where y no aparece nada, es como si no funcionase el onchange del primer combo
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe

Última edición por temerariomalaga; 26/03/2014 a las 05:39 Razón: modificar el código
  #2 (permalink)  
Antiguo 26/03/2014, 06:09
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 1 mes
Puntos: 1012
Respuesta: actualizar select segun seleccion de otro select

el principio el problema puede estar aquí
Cita:
<td><select name="cl" id="cl" onchange="load(this.value)"><?php $cl->getClub(); ?></select></td>
no parece que generes la estructura correcta de un select

muéstranos el html generado
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: ajax, enlazados, mysql, php, select
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 07:14.