Temel php form yardım - referer başlık

3 Cevap php

Insanlar bir form doldurduktan sonra bir "teşekkür ederim" sayfasına gidin, onlar diyor bir sayfaya gitmek böylece ben şimdi kurdunuz:

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

Bunu söylemek için ne istiyorum:

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

Bunu yapmak için basit bir yolu var mı?

3 Cevap

Basit yolu bir oturum değişkeni olarak sayfa başlığını geçmek için:

<?php

  $_Session["referrerTitle"] = $pageTitle;

 ?>

Eklemek bir kafa vuruşu dosyası ile çalışıyorsanız, bu değişken atıfta sayfada zaten ayarlanmış olabilir.

Sonra bağlantı:

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

Değer olarak sayfa başlığı ile, formdaki gizli bir türü girişi koydu. Sonra gönderilen gizli değerini kullanın.

Yönlendirilen sayfa sizin kontrolünüz altında ise, başlık eşit sitenizin her sayfasında, bir cookie olabilir.

Ardından Thank You sayfada, HTTP isteği tarafından sağlanan çerezi okuyabilir ve HTML içine yerleştirin.

Benzer şekilde, oturum bilgilerini izlemek, bu yüzden çerez aslında başlık tutmaz, ama bunun yerine her ziyaretçi için benzersiz kimliği tutun. Sizin veritabanı sonra her id için son sayfanın başlığını tutunabileceği. Bu ne sordu için, overkill biraz, ama yine de oturum verilerini takip etmek gerekiyorsa, o temiz olabilir.

Her iki çözüm kullanıcının tarayıcı destekleyen çerezleri güveniyor.