Foros del Web » Programando para Internet » PHP »

<?=$PHP_SELF ?> curiosidad

Estas en el tema de <?=$PHP_SELF ?> curiosidad en el foro de PHP en Foros del Web. Hola... ¿Por qué aveces funciona <?=$PHP_SELF ?> y algunas veces no?. Hay ocasiones en que me toca colocar <?php $PHP_SELF ?> para que me funcione ...
  #1 (permalink)  
Antiguo 19/04/2003, 21:09
Avatar de drcyber  
Fecha de Ingreso: julio-2002
Mensajes: 826
Antigüedad: 15 años, 4 meses
Puntos: 2
<?=$PHP_SELF ?> curiosidad

Hola...

¿Por qué aveces funciona <?=$PHP_SELF ?> y algunas veces no?. Hay ocasiones en que me toca colocar <?php $PHP_SELF ?> para que me funcione correctamente.

¿Por qué será?
__________________
Dr. Cyber
Ingeniarte.com
(soy el mismo Takitei)
  #2 (permalink)  
Antiguo 19/04/2003, 21:18
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
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,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:27.