Hai detto che hai fatto un form che salva i dati su db. A questo punto, non puoi mettere un semplice redirect (tramite php) alla pagina di provenienza?
Codice PHP:
//prelevo i dati
//vari controlli
//salvi i dati sul db
//redirect
header('Location: ./pagina.php');
Altrimenti, se la pagina del form è la stessa di quella che salva i dati sul db, è più semplice:
Codice PHP:
<?php
if(isset($_POST['nome1'],$_POST['nome2'],$_POST['nome3'])) //controllo se ho dei dati in ingresso
{
//vari controlli
//salvi i dati sul db
}
?>
<html>
[...]
<form action="" method="post">
< .. vari input >
</form>
</body>
</html>
...Poi c'é anche la soluzione di inviare i dati senza nemmeno far ricaricare la pagina (come hai scritto nel titolo) tramite ajax (con javascript). Però è piuttosto complesso, quindi suggerisco di usare jQuery.ajax().
Ciao!