Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2009, 12:26
xtian87
 
Fecha de Ingreso: abril-2009
Ubicación: Lima
Mensajes: 108
Antigüedad: 15 años, 7 meses
Puntos: 0
Ayuda con consulta con ajax

Hola, quisiera que me ayudaran, resulta q tengo un problema, tengo un formulario con 5 campos, uno de ellos es el codigo,lo que necesito es que cuando el usuario ingrese un codigo y presione ENTER, y si es que existe, los demas campos se llenen con sus datos, la verdad nose si esto se deba hacer con AJAX, o no, pero lo estuve haciendo de esta forma:
Esta es el campo de texto del codigo, que llama a la funcion busc_hist()
Código HTML:
 <div id="resultado">
<input type="text" name="hist" id="hist" onkeypress="buscar_hist(this.value)"/> 
Código:
function buscar_hist(valor){
	var key=window.event.keyCode;
	if (key == 13) {
		MostrarConsulta(valor);
	}
}
Como ven este es el codigo que verifica que se ha presionado ENTER y llama a la siguiente función(que es donde uso AJAX):
Código:
function MostrarConsulta(hist){
	divResultado = document.getElementById('resultado');
	ajax=objetoAjax();
	ajax.open("GET", "busca_hist_pac.php?hist="+hist);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			divResultado.innerHTML = ajax.responseText 
		}  
	}        
ajax.send(null)
}
De aca me llama al archivo busca_hist_pac.php donde se hace la búsqueda pero es aquí donde me estanquo, la búsqueda lo hago y recupero los datos, pero como hago para q esos datos vallan a los campos de mi pagina anterior(donde esta el campo código que desencadena todo). Este es el código de busca_hist_pac.php:
Código PHP:
require_once('pacienteDAOFactory.class.php');
$n=pacienteDAOFactory::getInstancia();
$hist=$_GET["hist"];
$n->buscar_pac($hist); 
¿Cómo deberia hacerlo? espero que me puedan ayudar.