Bonjour,
J'ai le probleme dit dans le titre, pour plus d'information j'ai une grid qui me mon les ingredients dans ma base de donnee (jusque la pas de probleme seulement du php et du html) voici la partie concerne pour une meilleur comprehension (le form est la uniquement pour debugger auquel cas je passe un button en type submit et le form avec un page action et un echo en php) :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<?php foreach($ingredients as $object)
			{ ?>
				<form method="post" >
					<div id=<?='row'.$object->code()?> class="grid">
						<span><input type="text" id=<?='code'.$object->code()?> class="cellCode" name="code" value=<?=$object->code()?> readonly></span>
						<span><input type="text" id=<?='name'.$object->code()?> class="cellName" name="name" value=<?=$object->name()?>></span>
						<span><button id=<?=$object->code()?> class="ButtonEdit" type="button" ></button></span>
						<span><button class="ButtonDelete" type="button" value=<?=$object->code()?>></button></span>
					</div>
				</form>
 
			<?php } ?>

voici maintenant mon jquery :
Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$('.ButtonDelete').on('click', function() {
		let id= $(this).val();
		let code=$('#code'+id).val();
		let confimation = confirm("Are you sure you want to delete " + code + "?");
		if (confimation==true){
			req = $.ajax({
				url: "menu.php?Option=deleteIgr",
				type : 'POST',
				data : { code : code }
			});
			req.done(function (response, status, jqXHR){
				var error = (typeof(response.error) !='undefined' && response.error!=null) ? response.error : null;
				if(error){
				alert("this element cannot be delete" + error);
				}
				else {
				console.log("Deleted with success");
				$('#row'+id).remove();
				}
 
			});
			req.fail(function (jqXHR, status, err){
				console.error("An error occurred: " + status, err);
			});
		}
	});
et le php où il s'applique :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
try {
//autre partie de mon code
    case "deleteIgr":
		require("Class/Ingredient.php");
		require("Class/IngredientsManager.php");
		$data = array ('code'=> $_POST['code'],'name'=>$_POST['name']);
		$deleterIngredient = new IngredientsManager;
		$deletedIngredient=$deleterIngredient->deleted(new Ingredient($data));
		break;
//suite de mon code
}
catch(Exception $e) { 
    $result['error'] = $e->getMessage();
	echo  $result['error'];
}
je precise que ma connexion pdo est configurer pour remonter les erreur :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$db = new PDO('sqlsrv:Server=######;Database=######', $this->_user, $this->_password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
		$db->setAttribute(PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ENCODING_UTF8);

Pour rappel mon problem est que lorsque je delete un element la console me renvoie Deleted with success et enleve la ligne aussi lorsque l'element n'est pas vraiment supprime (toujours present dans la database et reaparait bien sur lorque je rafraichit la page. Je precise aussi que si je pense que le probleme vien de mon Jquery/Ajax c'est car lorsque je debug uniquement en php (en utilisant le form etc...) il me renvoie bien un warning lorsque l'element ne peux pas etre supprimer.
Je ne voit pas d'ou vient mon probleme. quelqu'un aurait il une idee ?