puedes hacer una validacion por javascript, de tal forma q si cumple los filtros q le quieres dar, realice la accion form.submit(), si no el formulario queda estatico, ya q si el submit nose ejecuta, no hay un refresh ni perdidad de datos.
por parte de javascript
Código HTML:
<script language='javascript'>
function validar()
{
if (document.forms['datos']['edad'].value<5)
{
alert("edad muy baja");
}
else
{
datos.submit();
}
}
</script>
por parte de html, el formulario de nombre datos
Código HTML:
<form name="datos" action="pagina.php" method="post">
<input type="text" name="edad" />
<input type="button" value="guardar Test" onclick="validar()"/>
</form>
espero te sirva