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
$(document).ready(function(){ $( "#matricula" ).autocomplete({ source: "sugerencias.php", minLength: 1 }); });
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++;
?>
A ver si alguien sabe como podria hacer esto,
Un saludo amigos!!