se nella form l'action punta ad un phpself ... e' sicuro che l'hai mandata a te stessa, non capisco il tuo punto...
quindi il $_POST non controlla solamente se i dati sono stati inviati via post, ma messo nella stessa pagina , controlla che il post sia avvenuta dalla stessa..