Pour résumer très sommairement la structure de ta page, voici comment je procèderais :
- observer tout clic sur le bouton de suppression d'une ligne
- appel à la méthode ajax pour lancer cette suppression en BDD
- attendre la réponse ajax
- si réponse positive (vérifier que la réponse = "OK"), suppression de l'objet DOM
Ta requête ajax devrait donc selon moi ressembler à ceci :
1 2 3 4 5 6 7 8 9
| $.ajax({
type: "POST",
url: "scripts/del.php",
data: info,
success: function(data, textStatus, jqXHR) {
if (textStatus === "OK")
$(I).fadeOut(200).hide();
}
}); |
EDIT : dans ta requête AJAX, la variable info n'étant pas nommée, je ne suis pas sûr que côté PHP tu t'y retrouves. Pour compléter ma réponse, voici comment je verrais l'intégralité du code JS :
1 2 3 4 5 6 7 8 9 10 11 12
| $(".deletebox").click(function() {
var idSupprime = $(this).attr("id");
$.ajax({
type: "POST",
url: "scripts/del.php",
data: { id: idSupprime },
success: function(data, textStatus, jqXHR) {
if (textStatus === "OK")
$(idSupprime).fadeOut(200).hide();
}
});
}); |
Côté PHP, quelque chose que je fais (uniquement pendant la phase de dévloppement, à retirer une fois que ça marche) est d'ajouter une ligne de log comme ceci :
echo "<!-- ID = $id -->";
Ce n'est vraiment pas propre je te l'accorde mais ça permet de faire du debug pour s'assurer que côté serveur tu récupères bien la bonne valeur pour ta variable $id.
Partager