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