Quindi non i dati non vengono proprio ricevuti, probabilmente sul tuo script ci arrivi dopo un redirect fatto da un altro script PHP, il che invalida i dati POST.
I dati POST e GET sono disponibili solo allo script richiamato dal form, per passaggi successivi non sono più disponibili.

Questo è un esempio di problema a cui si va incontro usando sistemi ibridi cms/script custom, se usi un CMS dovresti sempre seguire i suoi dettami, altrimenti devi scervellarti un po' per trovare modi di mettere una pezza al problema.