Ir ao conteúdo
  • Cadastre-se

PHP Como faço um botão excluir chamando a função que criei para excluir


Posts recomendados

Quero excluir algumas coisas pelo botão que criei excluir e tem que deletar por meio da função que criei vou passar meu código, não sei como faz isso tentei e não consegui vou mandar o código da função excluir e da página onde está botão excluir

 

Esse é o categoriaDAO

<?php

require_once 'Conexao.php';
require_once 'UtilDAO.php';

class CategoriaDAO extends Conexao {

    public function CadastrarCategoria(CategoriaVO $vou) {
        if ($vou->getNomeCategoria() == '') {
            return 0;
        }

        //1 PASSO: Criar uma variável que receberá o obj de conexão
        $conexao = parent::retornaConexao();

        //2 PASSO: Criar uma variável que receberá o comando SQL que deverá ser executado
        $comando = 'insert into tb_categoria (nome_categoria, id_usuario) value (?, ?)';

        //3 PASSO: Criar um objeto que será configurado para ser executado NO MYSQL
        $sql = new PDOStatement();

        //4 PASSO: O objeto configurado SQL receberá a conexão que vai estar preparada para o comando
        $sql = $conexao->prepare($comando);

        //5 PASSO: Verificar se tem no $comando pontos de interrogação. Se tiver configura o bindValue
        $sql->bindValue(1, $vou->getNomeCategoria());
        $sql->bindValue(2, UtilDAO::CodigoLogado());

        try {
            $sql->execute();
            return 1;
        } catch (Exception $ex) {
            echo $ex->getMessage();
            return -1;
        }
    }

    public function AlterarCategoria(CategoriaVO $vou) {
        if ($vou->getNomeCategoria() == '') {
            return 0;
        }
        $conexao = parent::retornaConexao();
        $comando = 'update tb_categoria set nome_categoria = ? where id_categoria= ?';
        $sql = new PDOStatement();
        $sql = $conexao->prepare($comando);
        $sql->bindValue(1, $vou->getNomeCategoria());
        $sql->bindValue(2, $vou->getIdCategoria());

        try {
            $sql->execute();
            return 1;
        } catch (Exception $ex) {
            return -1;
        }
    }

    public function ConsultarCategoria() {
        $conexao = parent::retornaConexao();

        $comando = 'select id_categoria, nome_categoria from tb_categoria where id_usuario = ?';

        $sql = new PDOStatement();
        $sql = $conexao->prepare($comando);

        $sql->bindValue(1, UtilDAO::CodigoLogado());
        //Elimina o índice do array
        $sql->setFetchMode(PDO::FETCH_ASSOC);
        $sql->execute();

        return $sql->fetchAll();
    }

    public function DetalharCategoria($idCategoria) {
        $conexao = parent::retornaConexao();

        $comando = 'select id_categoria, nome_categoria from tb_categoria where id_usuario = ? and id_categoria = ?';

        $sql = new PDOStatement();
        $sql = $conexao->prepare($comando);

        $sql->bindValue(1, UtilDAO::CodigoLogado());
        $sql->bindValue(2, $idCategoria);
        //Elimina o índice do array
        $sql->setFetchMode(PDO::FETCH_ASSOC);
        $sql->execute();

        return $sql->fetchAll();
    }
    
     public function ExcluirCategoria($excluir) {
        $conexao = parent::retornaConexao();

        $comando = 'delete from tb_categoria where id_categoria = ?';

        $sql = new PDOStatement();
        $sql = $conexao->prepare($comando);

        $sql->bindValue(1, $excluir);

        $sql->setFetchMode(PDO::FETCH_ASSOC);
        $sql->execute();

        try {
            $sql->execute();
            return 2;
        } catch (Exception $ex) {
            echo $ex->getMessage();
            return -1;
        }

        return $sql->fetchAll();
    }

}

Esse é o código do alterar categoria onde está o botão 

<?php
require_once '../DAO/CategoriaDAO.php';
require_once '../vou/CategoriaVO.php';
include_once '_msg.php';

$dao = new CategoriaDAO();

if (isset($_GET['cod']) && is_numeric($_GET['cod'])) {
    $cod = $_GET['cod'];
    $dados = $dao->DetalharCategoria($cod);
    if (count($dados) == 0) {
        header('location: consultar_categoria.php');
    }
} else if (isset($_POST['btnGravar'])) {
    $vou = new CategoriaVO();

    $vou->setIdCategoria($_POST['codCat']);
    $vou->setNomeCategoria($_POST['nome']);

    $ret = $dao->AlterarCategoria($vou);
    header('location: alterar_categoria.php?cod=' . $_POST['codCat'] . '&ret=' . $ret);
} else {
    header('location: consultar_categoria.php');
}
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <?php
    include_once '_head.php';
    ?>    
    <body>
        <div id= "wrapper">
            <?php
            include_once '_topo.php';
            include_once '_menu.php';
            ?>       
            <!-- /. NAV SIDE  -->
            <div id="page-wrapper" >
                <div id="page-inner">
                    <div class="row">
                        <div class="col-md-12">
                            <?php
                            if (isset($_GET['ret'])) {
                                ExibirMsg($_GET['ret']);
                            }
                            ?>
                            <h2>Alterar Categoria</h2>   
                            <h5>Aqui você altera suas categorias </h5>                            
                        </div>
                    </div>
                    <!-- /. ROW  -->
                    <hr />
                    <form method="post" action="alterar_categoria.php">
                        <input type="hidden" name="codCat" value="<?= $dados[0]['id_categoria'] ?>" />
                        <div class="form-group">
                            <label> Alterar Categoria </label>
                            <input class="form-control" placeholder="Digite aqui..." id="nome" name="nome" value="<?= $dados[0]['nome_categoria'] ?>"/>
                            <label class="validar-campo" id="val_nome"></label>
                        </div>
                        <button type="submit" class="btn btn-success" onclick="return ValidarCampos(6)" name="btnGravar">Gravar</button>
                        <button class="btn btn-success" onclick= "return ExcluirCategoria($excluir)" name="btnExcluir">Deletar</button>
                </div>
                </form>
                <!-- /. PAGE INNER  -->
            </div>
            <!-- /. PAGE WRAPPER  -->
        </div>
    </body>
</html>

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!