Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2011, 15:08
Avatar de gilber966
gilber966
 
Fecha de Ingreso: abril-2010
Mensajes: 117
Antigüedad: 14 años, 11 meses
Puntos: 4
sistema de predicción, envió de primer letra de variable a php

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