Hola:
Puedes hacerlo de 2 formas, uno con ajax y no necesariamente tengas que refrescar nada, pero seguramente necesites saber si se han recibido bien los datos, y esa sería la respuesta (aunque tampoco sería obligatoria... aunque en mi opinión recomendable)...
La otra opción es un formulario oculto y que la info se envíe a un popup que se cierre solo o a un frame/iframe también oculto...
No es habitual ocultar un formulario, pero con estilos también puede hacerse...
Otra forma que podría valerte es pasar info a una página escondida en una imagen (como los contadores gráficos...
<img src="dinamica.php?dato=algo" />
con php sería:
<?php
$dato = $_GET["dato"];
insertar ($dato);
$imagen = imagecreatefromstring(file_get_contents("url_de_un a_imagen.png"));
header("Content-type: image/png");
imagepng($imagen);
imagedestroy($imagen);
?>
Solo tienes que poner la ruta de una imagen que quieras mostrar.
Saludos