Javascript and Php, Delete Message

Asked

Viewed 484 times

0

Good afternoon!

Can you please tell me where I am going wrong with this code? the deletion procedure does not work when I pass the parameter on onclick Thank you!

Button

<!-- repassando o id codificado através do get -->
<form method='GET' action=''>
<td><button onclick="exclusao(<?=$id?>)" name="excluir" id="excluir" type="submit" value="<?=$id?>" class="btn btn btn-primary center-block">Excluir</button>
</form></td>

// javascript

/* Mensagem de Alerta ao excluir um registro um registro */
function exclusao(id) {
    var msg = confirm("Atenção: Deseja Excluir esse Registro?")
    if (msg){
        console.log(id);
        alert("Arquivo excluido com sucesso!");
        window.location.href=("rsociais_exclusao.php?i="+id);

    }
    else{
        alert("Operação Cancelada, o Registro não será Excluído!");


    }
}

exclusion_rsocial.php

<?php   
// ******************************** ATENÇÃO OS DADOS SERÃO EXCLUIDOS **************************//

        // repassando o id para a variavel
        $id = $_GET['excluir'];

        // Decodificando o id que estava criptografado, para o usuário não ver o id
        $id_rsociais = decodehash_id($id);


        // chamando a classe seo
        $rsociais = new Rsociais();

        // chamando a classe responsavel pelo crud  seo_Crud
        $rsociais_crud = new Rsociais_crud();

        $rsociais->setId_rsociais($id_rsociais[0]);
        $rsociais_crud->RsociaisDelete($rsociais);
    ?>
  • Where does the error occur? What error are you receiving?

  • does not present any error! , the tb alert is not being displayed, not counting q the tb console does not return the id value, but the browser updates the page and displays the id encoded in the URL, but does not delete the record

  • the GET variable is set to receive the delete parameter, you are sending the parameter i, the correct would be window.location.href=("rsociais_delete.php?delete="+id); Another problem is that the button is inside a form, no need.

  • thanks for the help and tip! worked!!! another detail is that was missing quotes when passing the parameter in onclick exclusions() hugs,

2 answers

2


Get parameter is i window.location.href=("rsociais_exclusao.php?i="+id); so it should be $id = $_GET['i'];

 // repassando o id para a variável

$id = $_GET['i'];

    // Decodificando o id que estava criptografado, para o usuário não ver o id
    $id_rsociais = decodehash_id($id);


    // chamando a classe seo
    $rsociais = new Rsociais();

    // chamando a classe responsavel pelo crud  seo_Crud
    $rsociais_crud = new Rsociais_crud();

    $rsociais->setId_rsociais($id_rsociais[0]);
    $rsociais_crud->RsociaisDelete($rsociais);

2

Problem Solved! Felipe Duarte and Leo Caracciolo helped me!!!

below I am posting the code with the changes .... for those who need! hugs, Diego

Button

<!-- repassando o id codificado através do get -->
<td><button onclick="exclusao('<?=$id?>')" name="excluir" id="excluir" value="<?=$id?>" class="btn btn btn-primary center-block">Excluir</button></td>

// javascript

/* Mensagem de Alerta ao excluir um registro */
function exclusao($id) {
    var msg = confirm("Atenção: Deseja Excluir esse Registro?");

    if (msg){
        alert("Arquivo excluído com sucesso!");
        window.location.href=("exclusao_rsociais.php?excluir="+$id);

    }
    else{
        alert("Operação Cancelada, o Registro não será Excluído!");


    }
}

exclusion_rsocial.php

// ******************************** ATENÇÃO OS DADOS SERÃO EXCLUIDOS **************************//

// repassando o id para a variavel
$id = $_GET['excluir'];

// Decodificando o id que estava criptografado, para o usuário não ver o id
$id_rsociais = decodehash_id($id);


// chamando a classe seo
$rsociais = new Rsociais();

// chamando a classe responsavel pelo crud  
$rsociais_crud = new Rsociais_crud();

$rsociais->setId_rsociais($id_rsociais[0]);
$rsociais_crud->RsociaisDelete($rsociais);

// retornando para a pagina de consulta
echo " <script> document.location.href='rsociais.php'; </script>"

Browser other questions tagged

You are not signed in. Login or sign up in order to post.