Pues ahi tienes tu problema, que no le llegan datos cuando se carga el formulario.
Si quitas la parte del PHP si que te lo muestra.
Ejemplo
A si que arregla lo que te comente de la función, que la cierras antes de hacer otras cosas, usa los isset(),
empty(), para verificar que tienen valores los $_POST.
El return no te devuelve nada...
Pd.: Si estructuras mejor el código te seria mas facil saber cuando se abren y se cierran las cosas.