Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde a todos!
Antes de postar aqui, eu procurei pelo forum e não encontrei algo que me ajudesse.
Uso o método POST para enviar dados do formulário e quando preciso voltar (utilizando o voltar do navegador) aparece a seguinte informação:
"Página expirada
Causa provável:
O que devo fazer para contornar essa situação?
Desde já agradeço!
Olá Lucas, tudo bem?
Então, no meu caso eu não envio o formulário para a prórpia página para depois direcionar para outra. Após clicar em enviar, as informações vão para outra página que fará a gravação, ou verificação dos dados, para depois direcionar para a próxima página. Daí, se alguém for voltar (pelo voltar do navegador), aparece aquela mensagem de página expirada. Em alguns casos ao pressionar F5 a página carrega normalmente (mas tem que pressionar o F5) já em outros, aparece a mensagem que é nesserário reenviar os dados...
Será que deu pra entender?
Após clicar em enviar, as informações vão para outra página que fará a gravação, ou verificação dos dados, para depois direcionar para a próxima página.
Se o fluxo está dessa maneira, não era para acontecer isso. Essa mensagem só é exibida em páginas que renderizam conteúdo ao mesmo tempo que recebem POST.
Vou tentar descrever como funciona em uma das páginas...
A pessoa faz o login... os dados são enviados para a página de solicitações (que lista todas as solicitações da pessoa de forma resumida). Nessa página é verificado se é válido o login. Se for, é exibido o restante da página, se não for, volta para a página de login com mensagem de erro. Aí, na página de solicitações, a pessoa clica em um link para visualizar o conteudo da solicitação. Ao voltar para a página anterior (Solicitações), aparece a mensagem que foi expirada. Ao pressionar F5, pede pra reinviar...
Deu pra entender?
Como disse, sua página de solicitações recebe POST e ao mesmo tempo renderiza conteúdo, vai acontecer isso mesmo.
entendi, e não teria uma solução para isso? Ou estaria naquele link que vc me passou?
Sim, lá tem algumas alternativas.
Ok, vou ver se consigo entender! Obrigada!
Infelismente não entendi o que devo fazer com alquelas dicas. Obrigada mesmo assim pela tentativa de me ajudar. Vou ver se consigo algo em outras pesquisas.
é galera, não encontrei nada me je ajudasse!
Se alguém tiver outras dicas, eu aceito!
Obrigada!
Você não encontrou ou não entendeu o que achou?
não encontrei... todos os lugares estavam sem resposta, ou eram casos diferentes do meu...
Tenho dificuldades quando se trata de algo novo para mim...
Qual a diferença do seu para o link que passei lá em cima?
Na página de login, eu fiz umas alterações e ficou assim: Faz o login (login.php) - os dados são enviados (POST) para outra página para verificar se é válido o login e senha (verifica.php) para depois direcionar na página de solicitações (solicitacao.php) do usuário (ou voltar para a página de login caso esteja errado). Caso o usuário queira voltar para a página de login pelo voltar do navegador, aparece página expirada, e no endereço do navegador aparece a página de verificação do usuario (verifica.php)...
Como você está direcionando a verifica.php para a solicitacao.php?
<? session_start();
include "conecta.php";
if ($_POST['senha'] and $_POST['usuario'])
{
$senha1 = $_POST['senha'];
$sql="select * from pt_mantenedora where email= '".$_POST['usuario']."'";
$res=mysql_query($sql, $conexao);
if ($res)
{
$dados=mysql_fetch_array($res);
$senha2= base64_decode($dados['senha']);
if ($senha1==$senha2)
{
$_SESSION['cnpj']=$dados['cnpj'];
echo '<script language="javascript">location="solicitacao.php";</script>';
}
}
else {echo '<script language="javascript">location="login.php?resp=1";</script>';}
}
?>Se você está programando em PHP, faça o direcionamento em PHP.
Utilize a função header(), com a propriedade "Location".
Lucas deu certo rss... não imaginava que ia fazer diferença usar javascript. Muito obrigada pela paciencia que vc teve!!
Dá uma lida aqui:
http://forum.imasters.com.br/topic/513681-evitar-que-o-internauta-retorne-ao-formulrio-aps-enviar