Hola estoy haciendo un sistema de prediccion tipo google instant, y me falla en la parte del envio de la variable, por que no me toma la primer letra que tecleo, solo cuando tecleo una segunda letra, me envia el
string, pero como falta una letra la consulta sql no me da los resultados esperados.
adjunto una imagen:
el codigo html:
Código HTML:
<b>Por favor describa el servicio: </b><BR>
<input type="TEXT" id="dser" name="dser" size="50" onfocus="prediccion('pra','traesers.php','')" onkeydown="prediccion('pra','traesers.php',this.value)"><br><br>
el codigo javascript
:
Código:
function prediccion(div,pag,valor){
//alert("div"+div+"pagina :"+pag+" valor"+valor);
new Ajax.Request(pag, {
onSuccess : function(resp) {
//alert("la respuesta del servidor: " + resp.responseText);
$(div).update("");
$(div).innerHTML = resp.responseText;
},
onFailure : function(resp) {
alert("Oops, no se pudo");
},
parameters : {tip: valor},
});
}
el code php aunque no muy necesario:
Código PHP:
$cde=$_POST['tip'];
$consulta= "SELECT DISTINCT acti FROM activi WHERE id_empresa='$idempresa' and acti LIKE '$cde%'";
$resultado=mysql_query($consulta,$conexion);
$sum=1;
echo"<table>";
while($row=mysql_fetch_array($resultado))
{
$sum=$sum+1;
echo"<tr><td onclick=\"\" id='$sum' class='opred'>$row[acti]</td></tr>";
}
echo"</table>";
echo"$cde--> valor recibido";
aclaro que uso el
framework prototype
muchas gracias a quien me pueda ayudar de antemano