Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/11/2011, 08:03
Avatar de linuxzero
linuxzero
 
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 13 años, 1 mes
Puntos: 160
Respuesta: Autocomplementar con Jquery

Código javascript:
Código Javascript:
Ver original
  1. $.ajax({
  2.     url: "RUTA_AL_PHP",
  3.     type: "post",
  4.     dataType: 'json',
  5.     success: function(datos) {
  6.         $("#idCampo").autocomplete({
  7.             source: datos,
  8.             select: function(event, ui) {
  9.                 $('#idCampoHidden').val(ui.item.key);
  10.             }
  11.         });
  12.     }
  13. });

En el codigo php tenes que asegurarte de devolver un vector con el dato resultante de la consulta con la siguiente estructura y una vez formado el vector le aplicas el json_encode() y lo imprimis por pantalla para que lo tome el ajax. Quedaria algo asi:

Código PHP:
Ver original
  1. // TENES QUE HACER EL QUERY DONDE EL WHERE SEA EL LIKE DE LO QUE EL USUARIO TIPEA EN EL CAMPO DEL AUTOCOMPLETE
  2. $resultado = Array('key' => $id_del_resultado, 'value' => $valor_del_resultado);
  3. echo json_encode($resultado);

Con este ejemplo necesitas 2 campos: un campo del tipo text donde es donde el usuario va a ingresar la palabra y se le va a autocompletar y otro campo del tipo hidden donde una vez que seleccione la palabra del listado que le ofrece el autocomplete se llenara con el id del valor para la utilizacion de alguna consulta que necesites.

Esta es una forma muy facil de hacer un autocomplete con ajax y json. Cualquier cosa avisame ;)
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com