Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pellegrini2106

Problemas ao emitir mensagem e depois reportar a pagina

Recommended Posts

Ola amigos programadores em Php estou aqui de volta para saber como faço para emitir uma mensagem e depois reportar para outra pagina através do comando Header Location , pois não consigo emitir a mensagem e logo após reportar para a próxima pagina.

public function excluirSt() {

        try {
            $sql = "DELETE FROM tbsetor WHERE id_setor = '$this->id_setor'";
            $campo = $this->cnx->prepare($sql);
            $campo->bindValue(1, $this->id_setor, PDO::PARAM_INT);
            $campo->execute();

            echo '<div class="alert-danger">Dado Excluido com Sucesso!!</div>';

             sleep(3);

            header('location:../visao/VisaoConsultarSetor.php');

            } catch (PDOException $ex) {

            echo '<div class="alert-danger">' . $ex->getMessage() . '</div>';
        }
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce pode criar uma Trait para capturar essas mensagens, depois guardar em uma variável de Sessão, mostrou já deleta, essa técnica é conhecida como Flash Message ou Session Flash

Compartilhar este post


Link para o post
Compartilhar em outros sites

O header location faz um redirect, então você teria que fazer algo assim:

header('location:../visao/VisaoConsultarSetor.php?status=ok');
e lá na VisaoConsultarSetor.php, ler o $_GET['status'] e ai sim mostrar a mensagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Willian Bruno eu não chamo direto pela visao e sim tenho q passar pelo controle mas como faço para chamar o Status da mensagem por aqui?

public function ctlExcluirFunc() {

if (isset($_POST['btnexcluir'])) {
$this->setId_func($_GET['id_func']);
return $this->excluirFunc();
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por ai não é possível.

você vai ter que alterar no controller que renderiza a página para onde o redirect foi.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.