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.