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',
minLength: 2,
select : function(event, ui){
$('#resultados').slideDown('slow');
}});
});
</script>
<form name="form" action="Searching.php" method="POST">
<input type="text" id="producto" />
</form>
Código PHP:
include_once "auto.php";
$buscado = new Buscador();
$valores= json_encode($buscado->buscar($_GET['term']));
echo $valores;
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($resultado, MYSQL_ASSOC)){
$datos[] = array("value" => ucfirst(strtolower ($row['objeto'])),"codigo" => 1);
}
$resultado = mysql_query($sqla);
while ($row = mysql_fetch_array($resultado, MYSQL_ASSOC)){
$datos[] = array("value" => ucfirst(strtolower ($row['marca'])),"codigo" => 2);
}
$resultado = mysql_query($sqlb);
while ($row = mysql_fetch_array($resultado, MYSQL_ASSOC)){
$datos[] = array("value" => ucfirst(strtolower ($row['dispositivo'])),"codigo" => 3);
}
return $datos;
}
}
Un saludo y gracias