Pergunta

Agora tenho que configurar para que quando as pessoas vão a um "obrigado" página após preenchimento de um formulário, eles vão para uma página que diz:

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

O que eu quero é para dizer:

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

Existe uma maneira simples de fazer isso?

Foi útil?

Solução

A maneira mais simples é passar o título da página como uma variável de sessão:

<?php

  $_Session["referrerTitle"] = $pageTitle;

 ?>

Se você estiver trabalhando com um arquivo de cabeçalho incluem, você pode ter este conjunto variável já na página de referência.

Então em seu link:

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

Outras dicas

Coloque um input type escondido em sua forma, com o título da página como valor. Em seguida, use o valor escondido submetido.

Se a página de referência está sob seu controle, você pode definir um cookie em cada página do seu site, igual ao título.

Em seguida, na página de agradecimento, você pode ler o cookie fornecido pela solicitação HTTP, e inserir isso no HTML.

Da mesma forma, você pode acompanhar as informações da sessão, assim que o cookie não realmente manter o título, mas em vez disso realizar uma identificação única para cada visitante. Seu banco de dados poderia, então, ter o título da última página para cada id. Isto é um pouco de exagero, por que você pediu, mas se você precisa para rastrear dados de sessão de qualquer maneira, pode ser mais limpo.

Ambas as soluções dependem de navegador do usuário biscoitos de apoio.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top