Tengo mi fichero .php con
Código:
Y luego tengo mi codigo .js#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'"); }
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 ?!?