Un pequeño detalle .. Les sobra el $ para PHP_SELF si lo usan como indice del array superglobal $_SERVER ...
Código PHP:
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
(observen que devuelve com página generada en "action= ...." en su navegador -> ver código fuente)
Un saludo,