Para eso existe ajax (entre otras cosas), basado en javaScript.
Te permitira realizar operaciones en segundo plano,
mientras que el usuario continua en la pagina sin ser molestado.
Aqui hay un simple ejemplo (de mi respuesta):
http://www.forosdelweb.com/f18/conta...cucion-815255/