Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2006, 03:17
serbaumo
 
Fecha de Ingreso: agosto-2006
Mensajes: 57
Antigüedad: 18 años, 3 meses
Puntos: 0
Novato con ajax

Buenas. Estoy haciendo mi primer script con ajax y tengo una duda. Quiero que al rellenar un input se haga una consulta a la bbdd, pero solo en el caso de que este devuelva más de un resultado se muestre una capa con estos. El problema es que no se donde hacer visible la capa. Os adjunto el código. Gracias

function cargarContenido(){
var t1, contenedor;

document.getElementById('contenedor').style.visibi lity="visible";
contenedor = document.getElementById('contenedor');
t1 = document.getElementById('texto1').value;

ajax=nuevoAjax();
ajax.open("GET", "consulta.php?t1="+t1,true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText
}
}
ajax.send(null)
}

función php:

<?
echo "Pueblos: ";
$var=$_GET['t1'];
//print_r($_GET);
include ('../conexion_mysql.php');
$SQLconsulta = "SELECT nombre FROM `pueblos` WHERE `nombre` LIKE '$var%'";
$consulta = mysql_query($SQLconsulta,$conexion) or die(mysql_error());

while($row = mysql_fetch_array($consulta)){
echo "<p>".$row['nombre']."</p> \n";
}

?>