Foros del Web » Programando para Internet » Jquery »

Como puedo pasar una variable desde el javascritp a archivo que hace autocompletado

Estas en el tema de Como puedo pasar una variable desde el javascritp a archivo que hace autocompletado en el foro de Jquery en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/07/2013, 18:14
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 9 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!!
  #2 (permalink)  
Antiguo 26/07/2013, 06:09
 
Fecha de Ingreso: enero-2011
Ubicación: Maracaibo
Mensajes: 179
Antigüedad: 13 años, 11 meses
Puntos: 2
Respuesta: Como puedo pasar una variable desde el javascritp a archivo que hace autoc

Hola, para enviar una variable desde Jquery a PHP o un valor que tengas en algun elemento HTML lo haces de esta manera:

Código Javascript:
Ver original
  1. $.post("sugerencias.php",{nombre_devariable : 'variable_a_enviar'},function(data){
  2.            $('#elemento_donde_se_mostrara_el_result').html(data);
  3.    });

en tu caso en vez de usar
Código Javascript:
Ver original
  1. $.post()
usuarias
Código Javascript:
Ver original
  1. $.get()


Espero te sirva de algo

Saludos

Etiquetas: autocompletado, funcion, javascript, js, php, select, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:38.