Foros del Web » Programando para Internet » Javascript » Frameworks JS »

consulta de un solo dato a una bdd sin actualizar

Estas en el tema de consulta de un solo dato a una bdd sin actualizar en el foro de Frameworks JS en Foros del Web. Hola que tal alguien sabe como podre consultar un dato y compararlo con otro que se encuentre en mi formulario de html miren tengo en ...
  #1 (permalink)  
Antiguo 26/10/2006, 07:58
 
Fecha de Ingreso: septiembre-2006
Ubicación: Practicando....
Mensajes: 106
Antigüedad: 17 años, 7 meses
Puntos: 0
consulta de un solo dato a una bdd sin actualizar

Hola que tal alguien sabe como podre consultar un dato y compararlo con otro que se encuentre en mi formulario de html

miren tengo en el formulario una caja de texto donde pido que el usuario teclee el id del empleado y lo que necesito saber es si este usuario existe sin necesidad de que yo pase a la otra pagina alguien tendra un ejemplo se poco de ajax. gracias por su atención
  #2 (permalink)  
Antiguo 26/10/2006, 11:55
 
Fecha de Ingreso: octubre-2006
Ubicación: Guadalajara, Mexico
Mensajes: 177
Antigüedad: 17 años, 6 meses
Puntos: 0
Consulta

Por que no usas el unblur="BuscaUsuario()"

Asi cuando se salga del campo, se dispare una rutina BuscaUsuario() que tengas en AJAX, esta a su vez llama el Codigo de PHP y ya que te devuelva el dato los comparas con el que introdujo el usuario y el devuelto


Yo creo que si te ponemos el codigo seria mucho, por que seria poner la rutina de HttpRequest, ademas la rutina de PHP.

saludos
  #3 (permalink)  
Antiguo 26/10/2006, 14:24
 
Fecha de Ingreso: septiembre-2006
Ubicación: Practicando....
Mensajes: 106
Antigüedad: 17 años, 7 meses
Puntos: 0
sigo con muchas dudas

ok que tal espero que alguien me pueda ayudar no entiendo mucho de ajax por eso es que no lo puedo modificar

ok encontre el siguiente ejemplo que me funciona muy bien
sonsiste en tres archivos que a continuacion lo pongo el primero empleados.html es codigo html donde me muestra todos los empleados de la consulta que me devuelve
el segundo es simplemente la consulta
y el tercero sinceramente no le entiendo mucho pero bueno

la pregunta es como podria comparar una caja de texto que coloque en empleados.html con la consulta y que me devuelva si el empleado existe o no

Alguien me podria ayudar???

Empleados.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Consulta Registro con AJAX</title>

<!-- referenciamos al archivo ajax.js donde se encuentra nuestra funcion objetoAjax-->
<script language="JavaScript" type="text/javascript" src="file:///C|/wamp/www/Pruebas%20Gabriel/consulta_ajax/ajax.js"></script>
</head>
<body>
<p>Consultar registros con ajax</p>

<!-- En "onsubmit" escribimos la función 'MostrarConsulta' que creamos en javascript, con su parametro que es el archivo que vamos a mostrar, en este caso 'consulta.php'-->
<form name="consulta" action="" onsubmit="MostrarConsulta('http://localhost/Pruebas%20Gabriel/consulta_ajax/consulta.php'); return false">
<label>
<input type="submit" value="Consultar" />
</label>
</form>
<div id="resultado"></div>
</body>
</html>

Consulta.php
<?php
//Desarrollado por Jesus Liñán
//ribosomatic.com
//Puedes hacer lo que quieras con el código
//pero visita la web cuando te acuerdes

//Configuracion de la conexion a base de datos
$bd_host = "localhost";
$bd_usuario = "root";
$bd_password = "";
$bd_base = "trabajo";

$con = mysql_connect($bd_host, $bd_usuario, $bd_password);
mysql_select_db($bd_base, $con);

//consulta todos los empleados
$sql=mysql_query("SELECT * FROM empleado",$con);

//muestra los datos consultados
echo "<p>Id_e - Curp - Nombre</p> \n";
while($row = mysql_fetch_array($sql)){
echo "<p>".$row["id_e"]." - ".$row["curp"]." - ".$row["nom_e"]."</p> \n";
}
mysql_free_result($sql);

?>

ajax.js

function objetoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

function MostrarConsulta(datos){
divResultado = document.getElementById('resultado');
ajax=objetoAjax();
ajax.open("GET", datos);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divResultado.innerHTML = ajax.responseText
}
}
ajax.send(null)
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:33.