La variable superglobal
$_POST siempre estara definida.
Intenta usar una variable especifica que sepas que no tiene que estar definida, al estilo $_POST['variable']
Por lo que tendras que cambiar ese
por algo parecido a esto
Cita: if(!isset($_POST['variable']))
No esta de mas que compruebes con isset.
Si vas a usar las paginas post solo para la cabecera es mejor comprobar el metodo con el que fue llamado el script
Cita: if($_SERVER['REQUEST_METHOD'] == 'POST')
aparte pon esta comprobacion al principio del script para que sepas que no se introdujo ningun caracter ni se mando nada al navegador del usuario