Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2014, 03:59
Avatar de temerariomalaga
temerariomalaga
 
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 8 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