How to make sweetalert to confirm deletion of records?

Asked

Viewed 1,269 times

0

Hello, I would like to make a sweetalert to delete the records of my site, but do not know how to do because I do not understand javascript... Someone can give me a light ?

My class/crud.php page where the querys are (the delete part):

public function excluirAluno($idAluno){
global $pdo;

$sql = $pdo->prepare("DELETE FROM alunos WHERE id_alunos = '$idAluno'");
$sql->execute();
}

public function excluirPagamentos($idAluno){
global $pdo;

$sql = $pdo->prepare("DELETE FROM pagamentos WHERE alunos_id = '$idAluno'");
$sql->execute();
     }

And here comes home.php where they show the records (only php code):

<?php
include_once 'config.php';
global $pdo;

$sql = "select * from alunos left join pagamentos on id_alunos = 
pagamentos.alunos_id order by nome";


$sql = $pdo->query($sql);

if ($sql->rowCount() > 0)
{

foreach ($sql->fetchAll() as $aluno):
?>

  <tr>
  <td> <?php echo $aluno['nome']; ?> </td>
  <td> <?php echo $aluno['fone']; ?> </td>
  <td> <?php echo $aluno['email']; ?> </td>
  <td> <?php echo $aluno['situacao_aluno']; ?>
  </td>

  <?php

 echo "<td><a href='editar.php?id_alunos=" . $aluno['id_alunos'] . "' 
 class='btn btn-dark' role='button'>Editar</a></td>";

 echo "<td><a href='delete_submit.php?id_alunos=" . $aluno['id_alunos'] . "' 
 class='btn btn-danger'>Deletar</a></td>";

 echo "</tr>";
  ?>
  </tr>

  <?php
  endforeach;
   }
   ?>
  • Hello, look for the confirm dialog part in the documentation, I think it might be useful in your case. https:/sweetalert2.github.io/#examples

  • @renanzin thanks!!! I found the example.... only now I don’t know where to apply it in my code...I believe it is in my home.php where has the delete button, but then sweetalert code enters my php code ?

  • Here’s how to include a Javascript code on your page, after that, you can enter the Sweet Alert code and elaborate your logic for deletion.. http://tableless.github.io/iniciantes/manual/js/inserindo-js.html

  • Thank you @re!!!!!!

1 answer

0

swal("Atenção","Deseja Excluir?", {
            closeOnClickOutside: false, //não fecha o swal se clicar fora
            dangerMode: true, //danger mode pra chamar atenção
            closeOnEsc: false, // não deixa fechar no esc
            buttons: {
                cancelar: { // cria o botão para cancelar (q vc pode chamar de "NÂO"
                    text: "Cancelar", // texto do botão
                    value: "cancelar", // valor pra gente testar la em baixo
                    className: "swal-button--danger", // classe do botão css
                },
                confirmar: { // botao confirmar
                    text: "Confirmar", // texto do botão
                    value: "confirmar", // valor pra gente testar la em baixo
                    className: "swal-button--confirm", // classe do botão css
                },

            },
            icon: "info", // icone do swal
            })
            .then((value) => { // aqui é a ação !
                if(value == "confirmar"){ // se clicou em "confirmar" chama o ajax que faz a exclusão.
                    $.ajax({
                        type: "POST",
                        url: "sua_delete_url.php"
                        data: $("#seuform").serialize(), // seu form serializado
                        success: function(ret){

                              // aqui você trata o retorno da sua pagina e exibe mensagem de erro ou sucesso, de acordo com os seus critérios de exclusão e etc...       

                        },
                        error: function(){
                            swal("Atenção","Erro ao excluir","error"); //erro HTTP
                        }
                    }); 
                }
            });

Browser other questions tagged

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