Pues en teoría .. deberías usar: (PHP versión 4.1 en adelante ..)
Código PHP:
<?php echo $_SERVER['PHP_SELF']; ?>
La forma:
Código PHP:
<?=$PHP_SELF ?>
Usa sintax abreviada .. tanto para el echo como para los tag <? de PHP incio/fin ?> ...
La forma
Código PHP:
<?php $PHP_SELF ?>
.. NO tiene sentido no "imprimes" el valor de esa variable de servidor .. osese .. si editas el HTML q genera eso veras un:
<form .. action="" ....> .. y eso es entendido por muchos navegadores como "la misma página" .. Por eso puede que te funcione en alguna ocasión ..
Si usas PHP configurado con register_globals a ON puedes usar:
Código PHP:
<?php echo $PHP_SELF; ?>
Sin uso de sintax abreviada o no ...
Siempre que algo digas "a veces va otras no" .. MIRA el código HTML que generas en todo momento (en tu navegador ver-> código fuente) .. y fijate si toma o no valor esa variabel o cual toma ...
Un saludo,