Ok ho trovato un ottimo script che fa al caso mio.
In pratica attualmente aggiorna solo due campi, prodotto e codice.
codice:
<script type="text/javascript">
$().ready(function(){
$('#prodotto').autocomplete({
source: 'get_nome_prodotto.php',
minLength:2,
change:function(event,ui){
if(!ui.item){
$(this).val('');
$('#codice').val('');
return false;
}
},
select:function(event,ui){
$('#codice').val(ui.item.id);
}
});
})
</script>
la pagina php è:
Codice PHP:
<?php
include("librerie/connessione_db.php");
$obj=new mysql();
$obj->connessione();
error_reporting(0);
$return_arr=array();
$prodotto=$_GET['prodotto'];
$sql='select * from prodotti where nome like "'.mysql_real_escape_string($prodotto).'%" order by nome';
$fetch=mysql_query($sql);
while($row=mysql_fetch_array($fetch, MYSQL_ASSOC)){
$row_array['value']=$row['nome'];
$row_array['id']=$row['codice'];
$row_array['id2']=$row['codice_barre'];
array_push($return_arr,$row_array);
}
echo json_encode($return_arr);
?>
Come posso ampliare l'auto completamento a piu campi?
Penso che per il php sia sufficente aggiungerli nell'array json come ho fatto con $row_array['id2']=$row['codice_barre'];
Ma per quanto riguarda il javascript?