pues haz un if al principio.. si los datos del formulario son validos, q los grabe en la base de datos.. sino (haz un mensaje de error.. ), o es primera vez que se muestra el formulario.. que lo muestre (valga la redundancia)
si se hacen funciones el algoritmo seria asi
Código PHP:
if (son_correctos_los_datos()) //devuelve true si son correctos los datos y falso sino, o todas las variables estan vacias
{
incluirlos en la base de dato
}
else
{
mostrar_formulario();
}