Hola,
La estructura general es:
Código PHP:
<?php
if (isset($_POST['enviar'])) {
// accion que quieres realizar solo cuando se envian los datos
}
?>
<form name="formulario" method="POST" action="<?php echo $_SEVER['PHP_SELF']; ?>">
el formulario
<input type="submit" name="enviar" value="Enviar formulario">
</form>
El "truco" es mirar si existe la variable con el nombre del boton de submit. En este ejemplo siempre se mostraria el formulario. Si no quieres que sea asi, metes el formulario en el else del if (isset()).
Saludos.