Jovenes aun, como les ha ido?
Es que estoy acomodando un script encontrado en
http://www.dhtmlgoodies.com/index.ht..._client_lookup
y no me ha querido cancionar. La idea es que al capturar el Id de un cliente me traiga algunos datos de la Base de Datos (Que pena la falta de redundancia). El caso es que no esta llegando a el script PHP que se encarga de hacer la consulta. El codigo HTML es el siguiente (Simplificado):
Código PHP:
/************************************************************************************************************
(C) www.dhtmlgoodies.com, November 2005
This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.
Terms of use:
You are free to use this script as long as the copyright message is kept intact. However, you may not
redistribute, sell or repost it without our permission.
Thank you!
www.dhtmlgoodies.com
Alf Magne Kalleland
************************************************************************************************************/
var ajax = new sack();
var currentClientID=false;
function getClientData()
{
var clientId = document.getElementById("nit").value.replace(/[^0-9]/g,'');
if(clientId.length > 0 && clientId!=currentClientID) {
currentClientID = clientId;
[b] ajax.requestFile = 'getClient.php?getClientId='+clientId; [/b]// Specifying which file to get
ajax.onCompletion = showClientData(); // Specify function that will be executed after file has been found
ajax.runAJAX(); // Execute AJAX function
}
}
function showClientData()
{
var formObj = document.forms['clientForm'];
eval(ajax.response);
}
function initFormEvents()
{
document.getElementById('nit').onblur = getClientData();
document.getElementById('nit').focus();
}
window.onload = initFormEvents;
</script>
</head>
<body>
<form name="clientForm" action="clientes.htm" method="post">
<legend>Informacion de Clientes</legend>
<table>
<tr>
<td>Nit :</td>
<td><input name="nit" id="nit" size="15" maxlength="14"></td>
</tr>
<tr>
<td>Nombre :</td>
<td><input name="nombre" id="nombre" size="15" maxlength="14"></td>
</tr>
<tr>
<td>Direccion :</td>
<td><input name="direccion" id="direccion" size="15" maxlength="14"></td>
</tr>
<tr>
<td>Telefono :</td>
<td><input name="telefono" id="telefono" size="15" maxlength="14"></td>
</tr>
<tr>
<td>Ciudad :</td>
<td><input name="ciudad" id="ciudad" size="15" maxlength="14"></td>
</tr>
<tr>
<td>Clase :</td>
<td><input name="clase" id="clase" size="15" maxlength="14"></td>
</tr>
<tr>
<td>Estado :</td>
<td><input name="estado" id="estado" size="15" maxlength="14"></td>
</tr>
</table>
</form>
</body>
</html>
Y el codigo PHP (getClient.php) es el siguiente
Código PHP:
<?php
session_start();
/* Replace the data in these two lines with data for your db connection */
include ('lee_base.php');
include ('configuracion/abrirbd.php');
echo "AQUI LLEGUE<hr>"; print_r($_GET); flush(); ob_flush(); die;
if(isset($_GET['getClientId'])) {
$nit = $_GET['getClientId'];
$inf = lee_todo("Select nombre, direccion, telefono, ciudad, clase, estado from nits where nit=$nit");
if(count($inf) > 0) {
echo "formObj.nombre.value = '".$inf["nombre"]."';\n";
echo "formObj.direccion.value = '".$inf["direccion"]."';\n";
echo "formObj.telefono.value = '".$inf["telefono"]."';\n";
echo "formObj.ciudad.value = '".$inf["ciudad"]."';\n";
echo "formObj.clase.value = '".$inf["clase"]."';\n";
echo "formObj.estado.value = '".$inf["estado"]."';\n";
} else {
echo "formObj.nombre.value = '';\n";
echo "formObj.direccion.value = '';\n";
echo "formObj.telefono.value = '';\n";
echo "formObj.ciudad.value = '';\n";
echo "formObj.clase.value = '';\n";
echo "formObj.estado.value = '';\n";
}
}
?>
Como les digo, no me ejecuta el codigo PHP. Por que?
Agradezco de antemano su Colaboracion
Un Cordial Saludo