mardi 28 juillet 2020

I need to delete from the check box with PHP and codeigniter

I need to delete from the check box with PHP and codeigniter

I'm doing a foreach to return data from the database This is my view

    <div class="conteudo tabelaMovCaixa">
    <div class="col-xs-12 usuarioTitulo">
        <div class="input entrada1">
            <input type="checkbox" id="checkboxAll" onclick="selecionaTodosCheckbox()" value="Selecione">
        </div>
        <div class="conta">
            Conta
        </div>
        <div class="descricao">
            Descrição
        </div>
        <!-- <div class="centro_custo">
            Centro de Custo
        </div> -->
        <div class="data">
            Vencimento
        </div>
        <div class="tipo">
            Tipo
        </div>
        <div class="valor">
            Valor
        </div>
        <!-- <div class="actions2" id ="actions2">
            Ações
        </div> -->
    </div>
    <!-- PRIMEIRO USUÁRIO -->
                </form >
    <form action="<?php echo base_url('configuracoes/excContaPR') ?>" method = "POST">
    <?php if ($dados_caixa_filtro == null) { ?>
        <?php
        $data = date('d/m/Y');
        $data2 = date('d/m/Y', strtotime('-1 days', strtotime(date('Y-m-d'))));
        $data3 = date('d/m/Y', strtotime('-2 days', strtotime(date('Y-m-d'))));
        ?>
        <div class="col-xs-12 vencimento">
            <h5>Vencimento: <?php echo $data ?></h5>
        </div>
        <?php
        if(!empty($dados_caixa)){
        foreach ($dados_caixa as $dados) {
            $checkbox = [];
            $checkbox[] = $dados->id_contas_pagar_receber;
            foreach ($checkbox as $checkbox=>$value) {
                //echo "ID da conta : ".$value."<br />";
            }
            $checked = "checked";
    
            if (date("d/m/Y", strtotime($dados->vencimento)) == $data) {
                $urlExcluir = base_url('configuracoes/excContaPR') . "/" . $dados->id_contas_pagar_receber;
                if ($dados->tipo_pessoa == '1') {
                    echo "<div class='col-xs-12 usuario saida'>";
                } else if ($dados->tipo_pessoa == '2') {
                    echo "<div class='col-xs-12 usuario entrada'>";
                }
                echo "<div class='input entrada1'>"
                
                . "<input type='checkbox' name='checkbox[]' value='$value' id='checkbox[]' onclick=verificarCheckBox() >"
                

                . "</div>"
                . "<div class='conta'>"
                . "$dados->nome"
                . "</div>"
                . "<div class='descricao'>"
                . $dados->descricao
                . "</div>"
                /* . "<div class='centro_custo'>"
                . $dados->centro_custo
                . "</div>" */
                . "<div class='data'>";
                if ($dados->vencimento == '') {
                    echo "----------";
                } else {
                    echo date('d/m/Y', strtotime($dados->vencimento));
                }
                echo "</div>"
                . "<div class='tipo'>"
                . $dados->forma_pagamento
                . "</div>"
                . "<div class='valor'>"
                . "<span class='entrada2'>" . 'R$ ' . number_format($dados->valor, 2, ',', '.') . "</span>"
                . "</div>"
                . "<div class='actions2'>"
                . "<li><a onclick='pagar2($dados->id_contas_pagar_receber, $dados->tipo_pessoa)' title='Editar'><i class='fas fa-pencil-alt'></i></a></li>"
                . "<li><a onclick='pagar($dados->id_contas_pagar_receber, $dados->tipo_pessoa)' title='Pagar'><i class='fas fa-file-invoice-dollar'></i></a></li>"
                . "<li><a href='#' onclick = \"confirmExclusaoContaPR(" . '\'0' . $dados->id_contas_pagar_receber . '\',' . '\'' . $urlExcluir . '\'' . ");\" title='Excluir'><i class='fa fa-trash'></i></a></li>"
                . "</div>"
                . "</div>";
                
                for($i=0;$i<count(['checkbox']);$i++){
                    $id = $value;
                    //echo $value;
                    }
            }
        }
    }

<input type='submit' name='delete' value='Deletar' onclick="confirmExclusaoContaPR()"/>

Here the javascript function that selects all checkboxes

This is My JAVASCRIPT

 <script>
retorna = "";

function retornaAcoes() {
    document.getElementById("pagos").hidden = false;
    document.getElementById("actions2").hidden = false;
  
}

function verificaCheckbox(){
    
    let checkbox = document.getElementById("checkbox[]").value;
    
    
    alert(checkbox);
    
}

function selecionaTodosCheckbox(){
    var checkbox = document.getElementsByName('checkbox[]');
   
    var button = document.getElementById('checkboxAll');

    
    
    if(button.value == 'Selecione'){
        for(var i in checkbox ){
            checkbox[i].checked = 'FALSE'; 
            var checkSelecionado = document.getElementsByName('checkbox[]');
            
        }
        button.value = 'Não selecionado'
        
        
        }else{
            for(var i in checkbox){
            checkbox[i].checked = '';
        }
        button.value = 'Selecione'
    }
}

Here the controller that fetches the model registration and sends the message to the user This is MY CONTROLLER

//Excluir Conta PR.
function excContaPR($id_contas_pagar_receber) {
    if ($this->config_m->excluirContaPR($id_contas_pagar_receber)) {
        $this->gerarAlerta('home/listaMovimentacaoDeCaixa', 'Conta excluída com sucesso!');
    } else {
        $this->gerarAlerta('home/listaMovimentacaoDeCaixa', 'Erro ao excluir conta, tente novamente!');
    }
}

Here is the function that deletes from the database in the model

This is my MODEL

//Excluir dados conta na base de dados.
public function excluirContaPR($id_contas_pagar_receber) {

    $this->db->where('contas_pagar_id', $id_contas_pagar_receber);
    if ($this->db->delete('contas_pagar_pagamento')) {
    }
    

    $this->db->where('id', $id_contas_pagar_receber);
    if ($this->db->delete('contas_pagar')) {
    }

   return true;
    
}



Aucun commentaire:

Enregistrer un commentaire