Lo puedes hacer sin necesidad de recargar la página. Con AJAX puedes enviar los datos que quieras (no hace falta que sea un form) y recoger lo que te devuelva PHP.
 
Un ejemplo de cómo hacer un post con AJAX (usando jQuery):    
Código Javascript
:
Ver original- // POST en test.php con { id: "1234" } como datos del post 
- $.post("test.php", { id: "1234" }, 
-     // callback que se ejecuta cuando contesta test.php 
-     // data es lo que devuelve test.php 
-      function(data) { 
-        // aquí ya puedes rellenar los otros campos con los datos que te 
-         // vienen en data 
-      } 
- );