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:
Este es el código de la función js que debería obtener el valor seleccionado de la lista:
Código Javascript
:
Ver originalfunction load(str)
{
var xmlhttp;
if (window.XMLHttpRequest)
xmlhttp=new XMLHttpRequest();
}
else
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("pista").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","libpista.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("q="+str);
}
y este el codigo php que devolveria el resultado
Código PHP:
Ver original<?php
include 'conexion.php';
$q=$_POST['q'];
$result=mysql_query("SELECT Codigo_pabellon, Nombre FROM PABELLON WHERE Codigo_localidad=(SELECT Localidad FROM CLUB WHERE Codigo_club='$q') ORDER BY Nombre"); echo "<select>";
echo "<option value='".$cod=$row["Codigo_pabellon"]."'> ".$nombre=$row["Nombre"]."</option>";
}
echo "</select>";
?>
He probado a hacer la consulta sin el where y no aparece nada, es como si no funcionase el onchange del primer combo