Launch modal window

0

I'm trying to launch a window after sending email and then kill session and then redirect to index page.

// Enviar email
$mail->Send();

//echo "E-mail enviado com sucesso!";
echo "<script>alert('O boleto foi enviado para o e-mail informado!');</script>"; 
//destruir a sessão e redirecionar para a pagina principal
session_destroy(); 
header("Location: index.php");

}
catch (phpmailerException $e) {
// Mensagens de erro do PHPMailer
echo $e->errorMessage();
}
catch (Exception $e) {
// Outras mensagens de erro
echo $e->getMessage();

}

This line is not being called, it is passing straight to echo "<script>alert('O boleto foi enviado para o e-mail informado!');</script>" ; How to solve?

Remaining code

// Realizando o envio do email
try {
    // Remetente
    $mail->AddReplyTo('[email protected]', 'Meu Nome');
    $mail->SetFrom('[email protected]', 'Meu Nome');

    // Destinatário
    $mail->AddAddress($email_cli, $cliente);

    // Assunto
    $mail->Subject = 'Boleto de Pagamento';

    // Mensagem para clientes de email sem suporte a HTML
    $mail->AltBody = 'Olá '.$cliente . " segue em anexo o boleto para o pagamento do seu pedido";

    // Mensagem para clientes de email com suporte a HTML
    $mail->MsgHTML('<p>Olá ' . $cliente . ' ! Obrigado pela preferência! 
    <br> Segue em anexo o boleto para o pagamento.</p>');

    // Adicionar anexo
    $caminho = 'pdf/tmp/';
    $ficheiro = $arquivo;

    $mail->AddAttachment($caminho.$ficheiro);

    // Enviar email
    $mail->Send();

    //echo "E-mail enviado com sucesso!";
    >>>Aqui preciso da mensagem e depois destruir a sessão e redirecionar para index.
} catch (phpmailerException $e) {
    // Mensagens de erro do PHPMailer
    echo $e->errorMessage();
} catch (Exception $e) {
    // Outras mensagens de erro
    echo $e->getMessage();
}
    
asked by anonymous 01.06.2018 / 19:56

1 answer

2

What should be happening is the fact that header() is a shell instruction for the browser, and it ends up ignoring alert() .

You could try redirecting by JavaScript by typing this text:

<SCRIPT type='text/javascript'> 
    alert('O boleto foi enviado para o e-mail informado!');
    window.location.replace(\"index.php\");
</SCRIPT>
    
01.06.2018 / 20:01