Que tal
jimi
Creo que tengo lo que necesitas... te envio apartes del script que tengo para eso
en el head:
Código PHP:
<script language="javascript">
/*Function global de AJAX*/
function ajaxLoader(url,id) {
if (document.getElementById) {
var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") :
new XMLHttpRequest();
}
if (x){
x.onreadystatechange = function(){
if (x.readyState == 4 && x.status == 200){
el = document.getElementById(id);
el.innerHTML = x.responseText;
}
}
x.open("GET", url, true);
x.send(null);
}
}
function LoadClien() {
if (document.getElementById('nombre').value != '') {
document.getElementById('Clien').style.display='';
document.getElementById('Clien').innerHTML='';
clien = document.getElementById('nombre').value.toUpperCase();
ajaxLoader('buscar/wclienx.php?nom='+clien,'Clien');
} else {
document.getElementById('Clien').style.display='none';
document.getElementById('Clien').innerHTML='';
}
}
function Get_Clien(val,val1) {
document.getElementById('nit').value = val;
document.getElementById('nombre').value = val1;
document.getElementById('Clien').style.display='none';
document.getElementById('Clien').innerHTML='';
}
</script>
En <html> (los input text)
Código PHP:
<body>
.....
<td><b>Cliente:<font color=#ff00000></td><td>
<input type=text value='<? echo trim($mat_movih['nit']) ?>' name='nit' id='nit' size=10 style='width: 90;' onkeypress='return handleEnter(this, event)'></td>
<td><input type=text value='<? echo trim($mat_movih['nombre']) ?>' name='nombre' id='nombre' size=10 onKeyUp='LoadClien();' style='width: 270;' onkeypress='return handleEnter(this, event)'> <div id="Clien" style="display:none; width: 300;"> </div></td><tr>
.....
</body>
</html>
en el buscador de php (buscar/wclienx.php) luego de realizar el query (el resultado del query lo obtengo en una matriz bidimensional asociativa)
Código PHP:
.....
$respuesta = "";
for ($j=0; $j<count($resultado); $j++) {
extract($resultado[$j]);
$respuesta = "'".strToUpper(trim($nit))."','".strToUpper(trim($nombre))."'";
echo "<P><a href='javascript:;' OnClick=\"Get_Clien(".$respuesta.")\">".strToUpper(trim($nombre))."</a></P>";
}
?>
Aun lo tengo encuarentenado por la forma arcaica como lo estoy haciendo
. Muy seguramente existe una forma de optimizarlo... estoy trabajando en eso
Espero te sirva
Un Cordial Saludo