forse l'errore e' prima, oppure nella funzione

comunque sia $_POST e' sempre TRUE e quindi non andrai mai nell'elseif.