Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/04/2014, 17:47
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Pasar otro parametro distinto de "term"

Una alternativa de solución:

Código Javascript:
Ver original
  1. var url = document.URL,
  2.     limite1 = url.search("id"),
  3.     limite2 = url.search("&"),
  4.     dato = url.substring(limite1, limite2).split("=")[1];
  5. $(function(){
  6.     $(".auto").autocomplete({
  7.         source: "search.php?id=" + dato,
  8.         minLength: 1        
  9.     });            
  10. });

search.php
Código PHP:
Ver original
  1. $dato = mysqli_real_escape_string(strip_tags($_GET["term"]));
  2. $respuesta = array();
  3.  
  4. $query = mysqli_query($conexion, "SELECT * FROM tabla WHERE id = $id AND dato LIKE '%$dato%'");
  5. if (mysqli_num_rows($query)){
  6.     while ($row = mysqli_fetch_array($query)){
  7.         $respuesta[] = $row["dato_a_visualizar"];
  8.     }
  9.  
  10.     echo json_encode($respuesta);
  11.     mysqli_free_result($query);
  12. }

La variable term es la que usa por defecto el autocompletado de jQueryUI, por lo que solamente te quedaría adjuntar el valor de id, exactamente como ya lo tenías. Luego, en el archivo PHP que realizará la búsqueda, devuelves un array codificado en formato JSON el cual contendrá los datos que coincidan en la búsqueda.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand