Bonjours,
Dans mon Controller j'ai
Dans la classe IngredientsManager ma methode deleted est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 case "deleteIgr": require("Class/Ingredient.php"); require("Class/IngredientsManager.php"); $data = array ('code'=> $_POST['code']); $deleterIngredient = new IngredientsManager; $deletedIngredient=$deleterIngredient->deleted(new Ingredient($data)); break;
Le POST dans mon controller est recu par AJAX avec JQuerry :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public function deleted(Ingredient $ingredient) { $db = $this->dbConnect(); $q=$db->prepare('DELETE FROM Products WHERE Code = :code '); $q->bindValue(':code', $ingredient->code()); $q->execute(); }
La requete AJAX marche je suppose car la console m'affiche Deleted with success
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 $('.ButtonDelete').on('click', function() { let id= $(this).val(); let code=$('#code'+id).val(); req = $.ajax({ url: "menu.php?Option=deleteIgr", type : 'POST', data : { code : code } }); req.done(function (response, status, jqXHR){ console.log("Deleted with success"); }); req.fail(function (jqXHR, status, err){ console.error("An error occurred: " + status, err); }); });
Mais la ligne n'est pas supprimeee et bien presente dans la base de donnees (SQL Server)
Je ne sais pas ce que j'ai manque
Partager