문제

이제 사람들이 양식을 작성한 후 "감사합니다"페이지로 갈 때 다음을 설정할 수 있도록 설정했습니다.

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

내가 원하는 것은 다음과 같이 말하는 것입니다.

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

이 작업을 수행하는 간단한 방법이 있습니까?

도움이 되었습니까?

해결책

가장 간단한 방법은 페이지 제목을 세션 변수로 전달하는 것입니다.

<?php

  $_Session["referrerTitle"] = $pageTitle;

 ?>

헤더 파일로 작업하는 경우 포함 된 경우이 변수가 이미 참조 페이지에 설정되어있을 수 있습니다.

그런 다음 링크에서 :

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

다른 팁

페이지 제목으로 값으로 숨겨진 유형 입력을 양식에 넣으십시오. 그런 다음 제출 된 숨겨진 값을 사용하십시오.

참조 페이지가 제어 아래에있는 경우 사이트의 각 페이지에서 제목과 동일한 쿠키를 설정할 수 있습니다.

그런 다음 감사 페이지에서 HTTP 요청에서 제공 한 쿠키를 읽고 HTML에 삽입 할 수 있습니다.

마찬가지로 세션 정보를 추적 할 수 있으므로 쿠키는 실제로 제목을 보유하지 않고 각 방문자에 대해 고유 한 ID를 보유합니다. 그런 다음 데이터베이스는 각 ID에 대한 마지막 페이지의 제목을 보유 할 수 있습니다. 이것은 당신이 요청한 것에 대해 약간의 과잉이지만, 어쨌든 세션 데이터를 추적 해야하는 경우 더 깨끗할 수 있습니다.

두 솔루션 모두 쿠키를 지원하는 사용자 브라우저의 의존합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top