Question

Je l'ai maintenant configuré pour que lorsque les gens se rendent à un & "merci &"; page après avoir rempli un formulaire, ils vont à une page qui dit:

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

Ce que je veux, c'est qu'il dise:

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

Existe-t-il un moyen simple de procéder?

Était-ce utile?

La solution

La méthode la plus simple consiste à transmettre le titre de la page en tant que variable de session:

<?php

  $_Session["referrerTitle"] = $pageTitle;

 ?>

Si vous travaillez avec un fichier d'en-tête include, cette variable peut déjà être définie dans la page de renvoi.

Ensuite, dans votre lien:

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

Autres conseils

Mettez une entrée de type caché dans votre formulaire, avec le titre de la page comme valeur. Ensuite, utilisez la valeur cachée soumise.

Si la page de renvoi est sous votre contrôle, vous pouvez définir un cookie égal à l'intitulé de chaque page de votre site.

Ensuite, sur la page de remerciement, vous pouvez lire le cookie fourni par la requête HTTP et l'insérer dans le code HTML.

De même, vous pouvez suivre les informations de la session, de sorte que le cookie ne contient pas le titre, mais un identifiant unique pour chaque visiteur. Votre base de données pourrait alors contenir le titre de la dernière page pour chaque identifiant. C’est un peu excessif, pour ce que vous avez demandé, mais si vous devez quand même suivre les données de la session, cela pourrait être plus propre.

Les deux solutions reposent sur le navigateur de l'utilisateur prenant en charge les cookies.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top