Ciao a tutti

Sto realizzando uno script che tramite una chiamata ajax ad una pagina php dovrebbe scrivere il risultato in un input text... Di seguito il codice:

codice:
<script>
(function myFunction()
var codice= document.getElementById("codice").value;  // prendo il valore dall'input text

$.ajax({

type: "POST",
url: "pagina.php",
data:"codice="+codice,

success: function(data){
 $('#campo_da_popolare').val(data);
}
});
});
</script>
parte html:

codice:
<input type="text" id="codice" name"codice" onchange='myFunction'/>
<input type="text" id="campo_da_popolare" name"campo_da_popolare" value=""/>
parte php (la query è testata scrivo solo il necessario)
codice:
$query ="select * from test where codice='".$_POST['codice']."' ";
$row=$mysqli->query($query)
...
...
return $campo_da_inserire_nel_type_text;
Spero di non essermi incasinato e di non aver fatto orrori nello scrivere il testo...
Qualcuno sa dirmi dove sbaglio???
Grazie