Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2015, 11:25
pips
 
Fecha de Ingreso: octubre-2011
Mensajes: 104
Antigüedad: 12 años, 6 meses
Puntos: 1
pasar varias varibles autocomplete

Hola a todos, os expongo problema y objetivo.

De una caja de texto llamo a una funcion autocomplete. La consulta que utilizo para el select deriva en un array con dos valores --> value y codigo. Mi intención es pasar a traves del formulario las dos variables del array por separado. Os pongo codigo:



header.php

Código PHP:
 <script type="text/javascript">
            $(function(){
                $(
'#producto').autocomplete({
                    
                   
source 'lib/template/search.php',
                   
                   
minLength2,
                   
                   
select : function(eventui){
                       $(
'#resultados').slideDown('slow');
                   }});
            });
        
</script>
 <form name="form" action="Searching.php" method="POST">                               
<input type="text"  id="producto" />
  </form> 
lib/template/search.php
Código PHP:
include_once "auto.php";
$buscado = new Buscador();

$valoresjson_encode($buscado->buscar($_GET['term']));


echo 
$valores
y auto.php
Código PHP:
class Buscador
{
    public function  
__construct() {
        
$dbhost 'localhost';
        
$dbuser 'root';
        
$dbpass '';
        
$dbname 'bd';
        
mysql_connect($dbhost$dbuser$dbpass);
        
mysql_select_db($dbname);
    }

    public function 
buscar($elemento){
        
$datos = array();
         
$sql "(SELECT objeto,codigo FROM main   WHERE objeto  LIKE '$elemento%'  GROUP BY  objeto LIMIT 7)";
         
$sqla "(SELECT marca,codigo FROM main   WHERE marca  LIKE '$elemento%'  GROUP BY  marca LIMIT 7)";
         
$sqlb "(SELECT dispositivo,codigo FROM main   WHERE dispositivo  LIKE '$elemento%'  GROUP BY  dispositivo LIMIT 7)";
        
$resultado mysql_query($sql);
        while (
$row mysql_fetch_array($resultadoMYSQL_ASSOC)){
            
$datos[] = array("value" => ucfirst(strtolower ($row['objeto'])),"codigo" => 1);
        }
        
$resultado mysql_query($sqla);
        while (
$row mysql_fetch_array($resultadoMYSQL_ASSOC)){
            
$datos[] = array("value" => ucfirst(strtolower ($row['marca'])),"codigo" => 2);
        }
         
$resultado mysql_query($sqlb);
        while (
$row mysql_fetch_array($resultadoMYSQL_ASSOC)){
            
$datos[] = array("value" => ucfirst(strtolower ($row['dispositivo'])),"codigo" => 3);
        }
        
        return 
$datos;
    }

El array deriva en value y codigo, lo que quiero es enviar value y codigo como variables y realizar la busqueda.

Un saludo y gracias