Foros del Web » Programando para Internet » PHP »

variable $_SERVER['PHP_SELF']

Estas en el tema de variable $_SERVER['PHP_SELF'] en el foro de PHP en Foros del Web. hola gente, sabemos que $_SERVER['PHP_SELF'] me da la url actual, en mi caso tengo asi: <?php $precio = $_SERVER['PHP_SELF']?> siendo la variable precio una variable ...
  #1 (permalink)  
Antiguo 24/07/2012, 21:19
 
Fecha de Ingreso: noviembre-2010
Ubicación: Concordia
Mensajes: 95
Antigüedad: 13 años, 5 meses
Puntos: 6
Pregunta variable $_SERVER['PHP_SELF']

hola gente, sabemos que $_SERVER['PHP_SELF'] me da la url actual, en mi caso tengo asi:

<?php $precio = $_SERVER['PHP_SELF']?> siendo la variable precio una variable para cambiar entre dolar y pesos para una web de productos de computacion.

bien, ahora cuando estoy en portada y hago clic en el idioma ingles, me lleva correctamente al idioma ingles, quedando la url asi:

http://www.siuvox.com.ar/index.php?precio=1

pero cuando estoy en otra pagina que no es index, por ejemplo una categoria, siendo la url asi www.loquesea.com/ver_categoria.php?categoria=7 y hago click en ese mismo boton, me deberia cambiar el idioma, sin embargo lo que me cambia es la categoria, me lleva de la 7 a la 1que es el get de idioma, no se si fui claro, creo que deberia ir en la url algo asi:

http://www.loquesea.com/ver_categori...ria=7&idioma=1


pero no se como hacerlo, alguna idea?

saludos
  #2 (permalink)  
Antiguo 24/07/2012, 22:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: variable $_SERVER['PHP_SELF']

Hola usuario, sabemos que la variable $_SERVER['PHP_SELF'] devuelve lo siguiente:
Cita:
El nombre del archivo de script ejecutándose actualmente, relativa al directorio raíz de documentos del servidor. Por ejemplo, el valor de $_SERVER['PHP_SELF'] en un script ejecutado en la dirección http://example.com/test.php/foo.bar será /test.php/foo.bar. La constante __FILE__ contiene la ruta completa del fichero actual, incluyendo el nombre del archivo. Si PHP se está ejecutando como un proceso de línea de comando, esta variable es el nombre del script desde PHP 4.3.0. En anteriores versiones no estaba disponible.
No devuelve la URL actual, solo el nombre del script como bien dice la documentación.

Eso explicaría el porque de tus problemas, ¿ya está claro?

PDTA: creo que tu nickname dice mucho de ti, "pereza" por creer lo que quieras y no entender lo que significa gracias al manual...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 24/07/2012, 23:58
 
Fecha de Ingreso: noviembre-2010
Ubicación: Concordia
Mensajes: 95
Antigüedad: 13 años, 5 meses
Puntos: 6
Respuesta: variable $_SERVER['PHP_SELF']

aja entonces?

Última edición por pereza_2008; 25/07/2012 a las 00:24
  #4 (permalink)  
Antiguo 25/07/2012, 04:05
 
Fecha de Ingreso: septiembre-2007
Mensajes: 19
Antigüedad: 16 años, 7 meses
Puntos: 1
Pienso que debes es capturar la variable con $_GET si tu direccion es http://pepito.com/ejemplo.php?opcion=1 entonces la mejor forma de capturar lo que esta en "opcion" en una variable es asi:

$var = $_GET['opcion'];

De esta formas capturas en una variable exactamente lo que quieres.
  #5 (permalink)  
Antiguo 25/07/2012, 07:08
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: variable $_SERVER['PHP_SELF']

Cita:
Iniciado por pateketrueke Ver Mensaje
Hola usuario, sabemos que la variable $_SERVER['PHP_SELF'] devuelve lo siguiente:


No devuelve la URL actual, solo el nombre del script como bien dice la documentación.

Eso explicaría el porque de tus problemas, ¿ya está claro?

PDTA: creo que tu nickname dice mucho de ti, "pereza" por creer lo que quieras y no entender lo que significa gracias al manual...
tu posdata no le veo el mas mínimo caso , ya edito el compañero, pero no por que se sepa algo mas que alguien se tiene derecho ni a juzgar ni hablar faltando el respeto
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #6 (permalink)  
Antiguo 25/07/2012, 15:46
 
Fecha de Ingreso: noviembre-2010
Ubicación: Concordia
Mensajes: 95
Antigüedad: 13 años, 5 meses
Puntos: 6
Respuesta: variable $_SERVER['PHP_SELF']

había puesto en respuesta a las criticas, unas malas palabras, de hecho hasta lo insultaba, pero me arrepentí y lo borre, soy de los que prefieren construir, no destruir a los demás.

es lo más simple del mundo, nadie está obligado a nada, si no quieren contestar, no lo hacen, es tan simple como eso, aunque la respuesta que dió la verdad no sirve para nada, así que dudo que sea mejor que yo y 16.743 mensajes no me dicen absolutamente nada de nada

saludos a los que construyen

Última edición por pereza_2008; 25/07/2012 a las 15:52
  #7 (permalink)  
Antiguo 25/07/2012, 16:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: variable $_SERVER['PHP_SELF']

Asumir es el primer paso hacía el camino de la mala interpretación, por ende cuna de problemas indefinidos.

Lo que te comenté previamente era solo para ver que tan rápido asumías lo que a primera vista se lee, tu mismo te haz puesto la zancadilla.
Cita:
hola gente, sabemos que $_SERVER['PHP_SELF'] me da la url actual
Ahí estás asumiendo algo que no es verdad, por ende significaría "se lo que eso hace", pero...
Cita:
pero no se como hacerlo, alguna idea?
... en realidad no es lo que asegurabas que era.

Yo simplemente intento discutir ya que estamos en un foro de discusión, no en un foro donde se recibe y ofrece ayuda sin interpretar lo que se lee.

Consulta siempre el manual, en el mundo del hacking no es bueno afirmar sin tener la mayoría de razón, sobre todo en un foro público.

Cita:
hola gente, sabemos que el blanco me devuelve negro [...] necesito que se vuelva verde, pero no se como hacerlo... alguna idea?
No me caen bien quienes argumentan con afirmaciones erradas.

No me caen bien quienes no leen una referencia antes de argumentar

Finalmente pude contestar de otra forma, si eso es cierto, sin embargo mi comportamiento es random y si no me crees revisa mis 16,000 mensajes.

Unos buenos, otros malos, cada quien cosecha lo que siembra.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 25/07/2012, 17:53
 
Fecha de Ingreso: noviembre-2010
Ubicación: Concordia
Mensajes: 95
Antigüedad: 13 años, 5 meses
Puntos: 6
Respuesta: variable $_SERVER['PHP_SELF']

pero si te caen mal los que estamos aprendiendo, no contestes, nadie te obliga, si tenes 16 mil mensajes, o sabes mucho o estas muy al pedo, decís:

No me caen bien quienes argumentan con afirmaciones erradas.

No me caen bien quienes no leen una referencia antes de argumentar

se ve que sos un genio, nunca tuviste dudas, siempre 10 en el estudio, te felicito, imagino que debes ser ingeniero mínimo, o trabajas en Google o Facebook?

bien por ti, saludos
  #9 (permalink)  
Antiguo 25/07/2012, 20:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: variable $_SERVER['PHP_SELF']

Pues no, comencé exactamente como tu, con dudas.

Soy totalmente autodidacta y no ingeniero sino músico, la única diferencia es que aprendí a base de prueba y error y al menor problema no corría al foro porque Internet no tenía en casa.

Siempre con una copia del manual a la mano, desvelado y sin comer a buena hora casi 24/7.

Ahora lo tienes mas fácil y de pronto te entra la duda vas al foro y ya.

Este tipo de cosas se aprenden por cuenta propia, que si estamos para ayudar pero en cuestiones mas objetivas.

A leguas se nota que no has practicado lo suficiente y encima comienzas diciendo "sabemos", vaya, si supiéramos no habría foro...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 26/07/2012, 09:14
 
Fecha de Ingreso: noviembre-2010
Ubicación: Concordia
Mensajes: 95
Antigüedad: 13 años, 5 meses
Puntos: 6
Respuesta: variable $_SERVER['PHP_SELF']

gracias ingeniero, ya me salvo la vida, como seguro a sus mas de 16000 respuestas jajaja

Etiquetas: variables
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 22:21.