Moin,
Kurze Frage.
Ich habe mir eine Löschfunktion Mittels Ajax erstellt.
Alles funktioniert auch soweit.
Allerdings hätte ich gerne die Funktion das sobald der Benutzer gelöscht wurde, der aus meiner Tabelle welche alle Benutzer löscht auch direkt entfernt wird und nicht erst nach Neuladen der Seite.
Habe leider nichts dazu gefunden, hat jemand eine Idee?
Hier die Funktion
PHP
function deleteAjax(id) {
swal({
title: "Bist du dir Sicher?",
text: "Der Benutzer mit der ID "+id+" wird damit gelöscht!",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Löschen",
cancelButtonText: "Abbrechen",
closeOnConfirm: false,
closeOnCancel: false
}, function (isConfirm) {
if (isConfirm) {
$.ajax({
type: 'post',
url: 'delete.php',
data: {delete_id:id}
})
.done(function(){
swal("Erfolgreich", "Der Benutzer wurde erfolgreich gelöscht!", "success");
<?php include("read.php"); ?>
});
} else {
swal("Abbruch", "Benutzer wurde nicht gelöscht.", "error");
}
});
}
Alles anzeigen
Tabelle wo alle Benutzer aufgelistet werden
PHP
<table id="mytable" class="table table-bordred table-striped">
<thead>
<th style="margin-left: auto; align: auto;">Benutzername</th>
<th style="margin-left: auto;">Delete</th>
</thead>
<tbody>
<?php
if(isset($allUsersM)){
?>
<tr id="delete<?php echo $value["userId"] ?>">
<td><?php echo htmlspecialchars(ucfirst($value["benutzername"])); ?></td>
<td><button id="delete_id" onClick="deleteAjax(<?php echo $value["benutzerId"]; ?>)" class="btn btn-raised bg-blue btn-block btn-sm waves-effect"><i class="fa fa-trash" style="font-size: 20px; color: white"></i></button></td>
</tr>
<?php
}
}
?>
</tbody>
</table>
Alles anzeigen
Und die delete.php
PHP
<?php
try{
$dbv = new PDO('mysql:host=localhost;dbname=interface;charset=utf8', 'root', '');
$dbv->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$id = $_POST['delete_id'];
$benutzerLöschen= $dbv->prepare("DELETE FROM benutzer WHERE benutzerId = :id");
$result = $benutzerLöschen->execute(array(":id" => $id));
} catch(EXCEPTION $e){
echo "Ein Fehler ist aufgetreten: " . $e->getMessage();
exit();
}
?>
Alles anzeigen
Gruß
// Edit
Hab es selber hinbekommen
//close