Ti posto la soluzione più banale ( e pure meno sicura nel caso tu commetta errori nella "parte" relativa al php):
if ( typeof XMLHttpRequest == "undefined" ){ XMLHttpRequest = function(){ return new ActiveXObject( navigator.userAgent.indexOf("MSIE 5") >= 0 ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP" ); }; } function get_field_data(){ var xhr = new XMLHttpRequest(); xhr.open('GET','foo.php'); xhr.onreadystatechange = function() if((xhr.readyState == 4) && (xhr.status == 200)) eval(xhr.responseText); xhr.send(null); } ```a questo punto, aggiungi all'elemento che ti interessa, la voceonblur ="get_field_data()"
document.getElementById('campo1') = valore 1 ottenuto dall'array;
document.getElementById('campo2') = valore 2 ottenuto dall'array;
e cosi via.