Pessoal tenho este função autocomplete no meu projeto:
/**
* Busca o produto pelo nome e preenche os campos automaticamente após selecionar.
**/
$("#nome" + x).autocomplete({
source: "produtos.php",
minLength: 2,
select: function (event, ui) {
$('#idproduto' + x).val(ui.item.idproduto);
$('#nome' + x).val(ui.item.nome);
$('#ean' + x).val(ui.item.codigo);
}
});
Onde ela busca um nome em uma pagina e retorna um resultado json.
pagina produtos.php:
<?php
if (isset($_GET['term'])) {
//$idusuario = $_GET['idusuario'];
include '../Config/config.php';
$return_arr = array();
if ($con) {
$fetch = mysqli_query($con, "SELECT DISTINCT produtos.idproduto,produtos.nome,produtos.referencia,produtos.ean,produtos.valorvenda,produtos.quantidade,produtos.minimo,tabeladepreco.desconto,tabeladepreco.modalidade AS 'modalidade'
FROM produtos,tabeladepreco,usuarios
WHERE produtos.nome like '%" . mysqli_real_escape_string($con, ($_GET['term'])) . "%'
AND usuarios.modalidade = tabeladepreco.modalidade
AND tabeladepreco.idproduto = produtos.idproduto
AND produtos.ativo = 1 ");
while ($row = mysqli_fetch_array($fetch)) {
$row['nome'] = utf8_encode($row['nome']);
$row_array['value'] = $row['nome'] . " | " . $row['modalidade'];
$row_array['codigo'] = $row['ean'];
$row_array['referencia'] = $row['referencia'];
array_push($return_arr, $row_array);
}
}
mysqli_close($con);
echo json_encode($return_arr);
}
?>
Mais acima da função autocomplete eu tenho uma outra função que armazena a variável idusuario:
"idusuario = ui.item.idusuario;"
Oque não estou conseguindo fazer e enviar esta variável junto do( nome +x), na função autocomplete.