bueno , espero que te sirve si ya no lo hizo google =P, estaba comiendo y por eso me atrase
el javascript seria asi :
-   
- var xmlHttp = new XMLHttpRequest(); 
-   
- function buscarAp() { 
- 	var nombre = document.getElementById('nombre').value; 
-   
-     if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) { 
-   
-         xmlHttp.open("GET", "respuesta.php?nombre=" + nombre, true); 
-   
-         xmlHttp.onreadystatechange = manejarRespuesta; 
-   
-         xmlHttp.send(null); 
-     } 
-     else 
-         setTimeout('buscarAp()', 1000); 
- } 
-   
- function manejarRespuesta() { 
- 	if ((xmlHttp.readyState == 4)&&(xmlHttp.status == 200)){ 
-   
- 	       var respuesta = xmlHttp.responseText 
-            var apellido= document.getElementById("apellido"); 
- 		   apellido.value=respuesta; 
-             setTimeout('buscarAp()', 1000); 
- 	} 
- } 
-   
donde la funcion buscarAp se carga en el onload() del body.
el php(respuesta.php) es algo trivial por que supongo que lo sabes hacer...
- <?php 
-   
-   
- $nombre= $_GET['nombre']; 
-   
-   
- $apellido = ConectarYBuscarEnDB($nombre); 
-   
- echo $apellido; 
-   
- ?> 
-   
el ejemplo es basico pero espero que te sirva