Calendário / Agenda com PHP & JS - #12 Deletando Eventos
16/12/2021Neste tutorial vamos trabalhar com a parte de deletar eventos do calendário, eliminando os registros do banco de dados.
Apagando Eventos do MySql
views/manager/editar.php
Vamos começar inserindo o botão de apagar.
<a id="delete" href="<?php echo DIRPAGE.'controllers/ControllerDelete.php?id='.$_GET['id']; ?>"><img src="<?php echo DIRPAGE.'img/button-trash.png' ?>" alt=""></a>
controllers/ControllerDelete.php
O controller delete será criado agora para gerenciar os eventos que serão apagados no banco:
<?php
include ("../config/config.php");
$objEvents=new \Classes\ClassEvents();
$id=filter_input(INPUT_GET,'id',FILTER_DEFAULT);
$objEvents->deleteEvent($id);
class/ClassEvents.php
Na classe de eventos iremos criar o método de deletar eventos:
#Deletar no banco de dados
public function deleteEvent($id)
{
$b=$this->conectDB()->prepare("delete from events where id=?");
$b->bindParam(1, $id, \PDO::PARAM_INT);
$b->execute();
}
lib/js/javascript.js
Para evitar que o usuário clique sem querer no botão de deletar, podemos usar o javascript para solicitar uma confirmação do usuário:
if(doc.querySelector('#delete')){
let btn=doc.querySelector('#delete');
btn.addEventListener('click',(event)=>{
event.preventDefault();
if(confirm("Deseja mesmo apagar este dado?")){
win.location.href=event.target.parentNode.href;
}
},false);
}
Sucesso nos códigos e na vida!
Precisa de aulas particulares? webdesignemfoco@gmail.com
Posts Relacionados
Calendário / Agenda com PHP & JS - #11 Editando Eventos
Nesta aula aprenderemos como realizar a edição de eventos diretamente no banco de dados mysql, fazendo um update na tabela de eventos através do PHP e Ajax.
Calendário / Agenda com PHP & JS - #13 Múltiplas Datas
No vídeo de hoje aprenderemos como selecionar múltiplas datas na lib Full Calendar, salvando esses eventos no banco de dados.