Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/07/2013, 18:14
franjgg
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 8 meses
Puntos: 4
Como puedo pasar una variable desde el javascritp a archivo que hace autocompletado

Hola amigos que tal estais,

Vereis necesito pasa una variable de un archivo php que tiene una funcion javascritp para hacer un autocompletado, la cosa es que necesito enviar una variable desde el javascritp al archivo que hace el autocompletado.

El codigo javascritp es este:

Código Javascript:
Ver original
  1. $(document).ready(function(){  
  2.         $( "#matricula" ).autocomplete({
  3.             source: "sugerencias.php",
  4.                 minLength: 1
  5.         });                                
  6.     });

Este es el archivo php con nombre "sugerencias.php" que reciviria la variable:

Código PHP:
<?php
include_once('conexion.php');    


if(
$_GET['donde_comprar']){
    
$donde "<>";
}

if(
$_GET['donde_comer']){
    
$donde "=";
}

if(!
$_GET['donde_ccomprar'] && !$_GET['donde_comer']){
    
$donde "<>";
}


if(
$donde == '='){

    
$tabla 'platos';

}else{

    
$tabla 'articulos';    
}

if(isset(
$_REQUEST['term']) == ''){

    
$_REQUEST['term'] = NULL;

}

if(isset(
$comprobacion) == ''){

    
$comprobacion NULL;

}

$palabras =  $_REQUEST['term'];

    
$cad $palabras;
    
$cad=explode(' ',$cad);


$i=0;
$c=0;




$req "Select descripcion FROM nopalabras";

$x=0;



$query mysql_query($req);

$control '0';

while(
$row mysql_fetch_array($query)){



    if(
strtolower($row['descripcion']) == strtolower($cad[$i])){

        
$control '2';

    }
}

$cad[$i] = strtolower($cad[$i]);

if(
$control != '1' && $x <= '0'){

 
    if(
substr($cad[$i], -1) == strtolower('a') OR substr($cad[$i], -1) == 'e' OR substr($cad[$i], -1) == strtolower('o')){

    
$cad[$i]= $cad[$i].'s';    

    }elseif(
substr($cad[$i], -1) == strtolower('i') OR substr($cad[$i], -1) == strtolower('u')){

    
$cad[$i]= $cad[$i].'es';
   
    }elseif(
substr($cad[$i], -1) == strtolower('z')){

    
$cad[$i] = $cad[$i] = substr($cad[$i], 0, -1).'ces';

    }elseif(
substr($cad[$i], -1) == strtolower('y')){

        if(
$cad[$i] == 'jersey'){

            
$cad[$i] = 'jerseis';

        }else{

            
$cad[$i] = $cad[$i].'es';
        }

    }elseif(
substr($cad[$i], -1) == strtolower('s') OR substr($cad[$i], -1) == strtolower('x')){


        
$cad[$i] = $cad[$i];

    }else{

        
$cad[$i] = $cad[$i].'es';
    }
    
$cad[$i] = utf8_decode($cad[$i]);

                                                                                                                                                
//$req .= "Select m.descripcion busqueda, m.id_empresas, m.id_listas, li.id, li.activo FROM empresas_marcas m INNER JOIN  listas li On li.id = m.id_listas and li.id = 1 WHERE m.descripcion LIKE '%".$_REQUEST['term']."%' order by busqueda asc";

 
$req =  "Select Distinct(lower(ela.descripcion)) as descripcion FROM empresas_listas_".$tabla." ela, empresas e, empresas_direcciones ed, empresas_listas el, listas l WHERE e.id = ela.id_empresas and ed.id_empresas = e.id and el.id = ela.id_empresas_listas and el.id_listas = l.id and l.activo = 1 and el.activo = 1 and ela.descripcion LIKE '%".utf8_decode($_REQUEST['term'])."%' and ed.id_provincias = 14 UNION Select Distinct(lower(eln.descripcion)) as descripcion FROM empresas_listas_nombres eln, empresas e, misdatos md WHERE e.id = eln.id_empresas and e.id_mis_datos = md.id and md.id_categorias ".$donde."  14 and eln.activo = 1 and eln.descripcion LIKE '%".utf8_decode($_REQUEST['term'])."%' and eln.id_provincias = 14 order by descripcion asc";



$query mysql_query($req);

while(
$row mysql_fetch_array($query))
{


    if(
$row['descripcion'] != $comprobacion){
    
        
$matriculas[] = array('id'  => $row['id'],'label' => utf8_encode($row['descripcion']));
        
$comprobacion $row['descripcion'];

    }
}


echo 
json_encode($matriculas);    


    
$c++;
    
$x++;


}   
$i++;

?>
Solo decir que el javascritp esta en un archivo diferente a "sugerencias.php"

A ver si alguien sabe como podria hacer esto,

Un saludo amigos!!