header( "Location: inviabiliza "echo"
Acho que é coisa simples. ;)
Tenho um formulário de e-mail que está funcionando perfeitamente bem.
Porém, ao final dele tenho o:
header( "Location: ". $email_redireciona ."" );Que redireciona ele para a página desejada.
Beleza, funciona perfeitinho também.
Mas eu não queria criar uma página de "Mensagem enviada com sucesso."... Eu queria mostrar um alerta de Javascript e voltar para o site.
Tranquilo, fiz:
echo "<script>alert('Mensagem enviada! Obrigado');</script>";Mas não funciona. :(
se eu tiro o header("Location: o alerta funciona, mas dai ele fica numa página em branco (que é o PHP que envia a mensagem).
se eu deixo o header("Location:, ele ignora o meu echo.
A solução "provisória" que encontrei foi uma gambiarra:
$mail->AddAddress( $email_destino );
echo "<script>alert('Mensagem enviada! Obrigado.');</script>";
$mail->Send();
?>
<meta http-equiv="refresh" content="0;url=contato.php" />
Funciona e eu vou deixar assim se ninguém souber/puder me ajudar... Mas não gosto de gambiarras e o meu site já está com mais delas do que eu definitivamente gostaria. :(
Valeu pela atenção galera.
Discussão (4)
Carregando comentários...