Para validarlos y para procesarlos lo puedes hacer todo en la misma página, ya que dices que vas a usar PHP_SELF (y me parece bien).
Todo dependerá del nombre del botón del formulario
<input type="submit" name="NOMBRE">
Es el que usaras en el PHP
Código PHP:
<?
//Compruebas si se ha enviado el formulario
if (isset($_POST['NOMBRE_DEL_BOTON'])) {
//Entonces pasa a verificar
#Pongo una variable de error, que pasara a ser 1 si encuentra algo mal.
$error = 0;
#Compruebo cada uno de los campos enviados, en este caso miro si estan vacios
foreach ($_POST as $variable) {
if (empty($variable)) {
$error = 1;
}
}
//Pasa a procesar, pero solo si no hay error
if ($error == 0) {
#Se procesa todo aqui
}
}

Espero te sirva