Frage

Ich habe jetzt es so einrichten, dass, wenn die Leute zu einem gehen „Danke“ Seite nach Ausfüllen eines Formulars, sie auf eine Seite gehen, der sagt:

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

Was ich will, ist es zu sagen:

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

Gibt es eine einfache Möglichkeit, dies zu tun?

War es hilfreich?

Lösung

Der einfachste Weg ist, den Seitentitel als Session-Variable zu übergeben:

<?php

  $_Session["referrerTitle"] = $pageTitle;

 ?>

Wenn Sie mit einer Header-Datei arbeiten umfassen, können Sie diese Variable bereits in der verweisenden Seite gesetzt haben.

Dann in Ihrem Link:

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

Andere Tipps

Setzen Sie einen verdeckten Eingabe in dem Formular, mit Seitentiteln als Wert. Verwenden Sie dann den verborgenen Wert geschrieben.

Wenn die aufgerufene Seite unter Ihrer Kontrolle ist, können Sie ein Cookie auf jeder Seite Ihrer Website, gleich den Titelsatz könnten.

Dann auf der Danke-Seite, Sie das Cookie von der HTTP-Anforderung zur Verfügung gestellt lesen konnten, und fügen Sie, dass in den HTML.

In ähnlicher Weise könnten Sie Sitzungsinformationen verfolgen, so dass das Cookie nicht tatsächlich den Titel halten, sondern eine eindeutige ID für jeden Besucher halten. Ihre Datenbank könnte dann hält den Titel der letzten Seite für jede ID. Dies ist ein wenig übertrieben, für das, was Sie gefragt, aber wenn man sowieso Sitzungsdaten verfolgen muß, es könnte sauberer sein.

Beiden Lösungen verlassen den Benutzer Browser Cookies unterstützen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top