| |||
posiblemente no te este enviando informacion de referer el navegador. si vos decis que queres volver a la home, lo que conviene que hagas es utilizar directamente el nombre del archivo para que vuelva a la home. verifica porque puede ser que no te reconozca el referer, si queres podes verificar si lo envia colocando en tu script que quiere obtener el referer la funcion: phpinfo(); que lo que hara sera mostrarte tu pagina e insertara informacion del script donde lo llamaste. te fijas bien abajo de las informaciones que te van a aparecer y buscas donde dice $_SERVER["HTTP_REFERER"] ahi te dice el contenido que llega a esa pagina para el referer y podras verificar si esta o no llegando el referer. si llega el referer debes tener algunerror en el codigo. si queres mostra el codigo asi lo revisamos y vemos que puede ser. Pero como dije, si lo que queres es que el boton vuelva siempre a la home coloca la direccion directamente de la home. saludos |
| |||
supongo que no te habrás fijado, pero como ya te han comentado jchernandez y diegodlf, el problema es que estás utilizando $server en lugar del array superglobal $_SERVER si quieres ver su contenido puedes utilizar print_r($_SERVER) para hacer que vuelva a la página anterior y no a la home debes imprimir $_SERVER['HTTP_REFERER']. al imprimir algo que no existe, el enlace queda vacío y te lleva a la raíz del directorio (tu home). |
| ||||
Cita: El tema no era tanto si lo ponías en mayúsculas sino que no estabas considerando el sub-guión que va después del signo "$" en la variable $_SERVER.
Iniciado por sanjo (...)no me va porque puede ser <?php echo $SERVER['HTTP_REFERER'];?>, esto lo hago porque el bton <a href="<?php echo $SERVER['HTTP_REFERER'];?> me devuelve al index(...) Cita: mira si entre las muchas cosas está la entrada 'HTTP_REFERER'. Si no está es porque no está disponible. La variable HTTP_REFERER es de esas en las que uno no se puede fiar 100% porque nunca se sabe si la tenemos disponible. Y eso no depende del PHP.
Iniciado por sanjo EL print_($_SERVER) ME PONEN MUCHSA COSAS Saludos |
| ||||
Cita: No cr4eo que sea el problema porque de otro modo no habría funcionado el print_r ni ninguna otra de las pruebas que has hecho.
Iniciado por sanjo ya esta el problema soluucionado, es que noe staba conectadoa internet y no funcionaba por eso o por lo menos eso creo, GRACIAS A TODOS POR VUESTRA AYUDA, MUCHAS GRACIAS Pero de todos modos qué bueno que se solucionó. Saludos |
| |||
si lo que quieres es que retroceda un click por asi decirlo, solo pon esto: <a href="javascript:history.back();"><- Regresar</a> y se regresa a la pagina anterior Salu2.
__________________ Facebook Like |
| ||||
Sobre el tema de la variable $_SERVER['HTTP_REFERER']. Ya te dije que ese valor puede no existir. No es 100% seguro de que esté Depende del navegador o de si utilizas un proxi (a veces se oculta por motivos de seguridad). Si el referrer que necesitas está dentro de tu misma web, puedes hacer una variable de sesión que capture el REQUEST_URI de la última página vista (en realidad de la penúltima) y en los enlaces utilizas ese valor. Al comienzo Código PHP: Código HTML: <a href="<?php echo $_SESSION['url_anterior']; ?>">Volver</a> |
| |||
Cita: El comentario de usar print_r() sobre una variables es por qué esa función (que no es iagual a un echo o print común) te representa la estructura de tu variable y sus valores .. así podrías ver si realmente tal variable contiene tales valores .. com por ejemplo $_SERVER es un array y entre otros valores contiene el de "HTTP_REFERER" si es que estuviese definido.
Iniciado por sanjo NO ME VULVE A IR, NO SE POR QUE PUEDE SER <a href="<?php print_r($_SERVER['HTTP_REFERER']);?>">VOLVER</a> Por ende en tu ejemplo sería algo tipo: nose.php Código PHP: Un saludo, |