hmmm. bueno yo seguiria los siguientes pasos.
1.- veirificar existencia de las variables
2.- validar datos.
3.- si en el paso 1 da falso mostrar formulario.
Ejemplo supongamos el caso clasico de usuario y la contrase~a y sus respectivos campos en el formulario sera "user" y "passwd", tomado en cuenta el action del formulario con una llamada asi mismo mediante $PHP_SELF, el codigo se vria algo asi:
Código:
<?
if ( !isset( $_POST[user] ) && !isset( $_POST[passwd] ) )
{
// despliega forma
exit();
}
//ejemplo validacion
//
if( !empty($_POST[user] && !empty($_POST[passwd])
{
echo "Favor de llenar los campos";
}
//demas operaciones
?>
Saludos.