Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2011, 16:47
jamrix
 
Fecha de Ingreso: diciembre-2010
Mensajes: 5
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta input type text con comportamiento de select con ajax (busqueda de google)

hola, en esta oportunidad tengo una pequeña duda de como haria esto con ajax ... lo q quiero hacer es algo como lo q se ve en google cuando empezamos a escribir nuestras palabras de busqueda ... por ejemplo ... tengo mi tabla pais, empiezo a escribir en el textbox y mientras escribo q me vaya filtrando en una lista abajo los paises con letras similares (como en google) ... luego si selecciono uno de la lista, este se coloque en el textbox nada mas

Luego si presiono el boton de submit, en vez de mandarse el nombre del pais en el value, se mande el valor del indice (numero) del pais q se eligió, y por el contrario, si no se eligio nada y se ingreso un nuevo nombre de pais, este se guarde en la base de datos y luego se mande el indice de este pais atraves del submit ... estoy desarrollando un sistema web y tengo varias tablas en las q aplicaria este caso

yo hacia esto pero muy diferente y puede q haya repeticion de datos a menos q se ingresen correctamente ... es por eso q necesito la interactividad con la base de datos al momento q se escribe ...
lo q yo hacia era al momento de enviar los datos POST:
1. ejecutaba una consulta para ver si el texto q escribi ('z') ya existia en la tabla q corresponde ('y') (select count(x) as cant from y where x='z')
2. if cant era mayor q 'cero' entonces hacia otra consulta para obtener el indice de 'x' (select key from y where x='z')
3. if no habia insertaba ese nuevo valor, el indice se creaba automaticamente porq le daba autoincrement.
4. si era un indice complejo y no autoincrement, tenia q hacer la consulta del paso 2
5. finalmente insertaba el indice en otra tabla formada por una relacion de muchos a muchos entre 2 tablas

bueno espero q se hay entendido, como digo seria mas efectivo si en vez de comprobar a cada rato si el valor q se ingresa en el campo de texto ya existe en la base de datos, se podria jalar su indice como si fuera un select ... q tal si se ingresa 'Argewntina' por un error de tipeo y en la base ya se tiene el valor de 'Argentina', por ejemplo para nombre de universidades se pueden escribir muchas variantes de estas .... gracias si hay alguna respuesta :p