Registration deletion confirmation with javascript

0

Good morning, although there are some questions in the subject, I did not find the right answer so put my doubt here: I have an DELETE button with the following code:

 <a href='javascript:void(0)' class="btn btn-danger link_exclusao" rel="
 <?=$condominio->id?>">Excluir</a>

which leads to the file action_condominio.php with the following code:

 // Verifica se foi solicitada a exclusão dos dados



 if ($acao == 'excluir'):
    // Exclui o registro do banco de dados
    $sql = 'DELETE FROM condominio WHERE id = :id';
    $stm = $conexao->prepare($sql);
    $stm->bindValue(':id', $id);
    $retorno = $stm->execute();

    if ($retorno):
        echo "<div class='alert alert-success' role='alert'>Registro excluído com sucesso, aguarde você está sendo redirecionado ...</div> ";
    else:
        echo "<div class='alert alert-danger' role='alert'>Erro ao excluir registro!</div> ";
    endif;

    echo "<meta http-equiv=refresh content='3;URL=consulta_condominio.php'>";
endif;
?>

using javascript:

/* Atribui ao evento click do link de exclusão na página de consulta a função confirmaExclusao */
var linkExclusao = document.querySelectorAll(".link_exclusao");
if (linkExclusao != null) {
  for (var i = 0; i < linkExclusao.length; i++) {
    (function(i) {
      var id = linkExclusao[i].getAttribute('rel');

      if (linkExclusao[i].addEventListener) {
        linkExclusao[i].addEventListener("click", function() {
          confirmaExclusao(id);
        });
      } else if (linkExclusao[i].attachEvent) {
        linkExclusao[i].attachEvent("onclick", function() {
          confirmaExclusao(id);
        });
      }
    })(i);
  }
}


/* Função para exibir um alert confirmando a exclusão do registro*/
function confirmaExclusao(id){
    retorno = confirm("Deseja excluir esse Registro?")

    if (retorno){

        //Cria um formulário
        var formulario = document.createElement("form");
        formulario.action = "action_condominio.php";
        formulario.method = "post";

        // Cria os inputs e adiciona ao formulário
        var inputAcao = document.createElement("input");
        inputAcao.type = "hidden";
        inputAcao.value = "excluir";
        inputAcao.name = "acao";
        formulario.appendChild(inputAcao); 

        var inputId = document.createElement("input");
        inputId.type = "hidden";
        inputId.value = id;
        inputId.name = "id";
        formulario.appendChild(inputId);

        //Adiciona o formulário ao corpo do documento
        document.body.appendChild(formulario);

        //Envia o formulário
        formulario.submit();
    }
}

but you are not deleting the registry.

Where is it wrong?

    
asked by anonymous 13.08.2017 / 09:27

0 answers