Hola que tal, vereis estoy haciendo un par de cosas por probar y tengo un par de dudas:
Tengo mi fichero .php con
Código:
#Conexion BBDD
if ($opcion = "verNombres")
{
$sql= mysql_query ("SELECT nombre FROM alumno");
while($row = mysql_fetch_array($sql))
{
echo "<option value=\'$row[0]\'>" .$row[0]. "</option>";
}
}
if($opcion = "verId")
{
$valor = $_GET["cadena"];
$sql2= mysql_query ("SELECT id FROM alumno Where nombre LIKE '$valor'");
}
Y luego tengo mi codigo .js
Código:
function nuevoAjax(tipoConsulta,str)
{
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
switch(tipoConsulta)
{
case 'verNombres':
document.getElementById("nombres").innerHTML=xmlhttp.responseText;
break;
case 'verId':
alert('Ver Id + '+xmlhttp.responseText);
break;
}
}
}
xmlhttp.open("GET","consulta.php?=cadena"+str+"&tipoConsulta="+tipoConsulta,true);
xmlhttp.send();
}
Lo unico que hago es:
- Cuando se carga la pagina, se carga el desplegable con los nombres de alumnos.
- Lo que quiero hacer luego es cuando pulse un boton, coger el item seleccionado de la lista, hacer otra consulta y sacar el id de ese alumno.
La cuestion es: ¿por que siempre me devuelve el mismo objeto JSON aunque entre en distintos "case"?
Consejos ?!?