Pregunta

Ahora lo tengo configurado para que cuando la gente vaya a un & "; gracias &"; página después de completar un formulario, van a una página que dice:

   thanks for coming <a href="<?php echo $_SERVER['HTTP_REFERER'] ?>here's a link back to where you came from</a>

Lo que quiero es que diga:

   thanks for coming <a href="<?php echo $_SERVER['HTTP_REFERER'] ?>here's a link back to <?php echo TITLE OF REFERRING PAGE ?></a>

¿Hay una manera simple de hacer esto?

¿Fue útil?

Solución

La forma más sencilla es pasar el título de la página como una variable de sesión:

<?php

  $_Session["referrerTitle"] = $pageTitle;

 ?>

Si está trabajando con un archivo de Encabezado incluido, puede tener esta variable configurada ya en la página de referencia.

Luego en tu enlace:

<p>   thanks for coming <a href="<?= $_SERVER['HTTP_REFERER']"?>here's a link back to <?= $_Session["referrerTitle"] ?></a></p>

Otros consejos

Ponga una entrada de tipo oculto en su formulario, con el título de la página como valor. Luego use el valor oculto enviado.

Si la página de referencia está bajo su control, puede establecer una cookie en cada página de su sitio, igual al título.

Luego, en la página de agradecimiento, puede leer la cookie proporcionada por la solicitud HTTP e insertarla en el HTML.

Del mismo modo, puede realizar un seguimiento de la información de la sesión, por lo que la cookie en realidad no contiene el título, sino que tiene una identificación única para cada visitante. Su base de datos podría contener el título de la última página para cada ID. Esto es un poco exagerado, por lo que solicitó, pero si necesita rastrear los datos de la sesión de todos modos, podría ser más limpio.

Ambas soluciones dependen del navegador del usuario que admite cookies.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top