Hello, j'ai récupéré le code d'un panier PHP sur le JDN ,
[ Lien ] , tout fonctionne très bien, juste pour la suppression d'un item.
voici mon code avec à chaque étape des tests :
----------------------------------------------------
function SupprimeCaddie($ref) {
print "ref =".$ref."<br>";
if (array_key_exists($ref, $_SESSION['caddie'])) {
echo "la clef '$ref' existe dans le tableau<br>";
}
print_r(array_keys($_SESSION['caddie']));
$key = array_search($ref,$_SESSION['caddie']);
print "<br>key=".$key."<br>";
array_splice($_SESSION['caddie'], $key, 1);
print_r(array_keys($_SESSION['caddie']));
}
--------------------------------------------------
voici ce que cela affiche :
ref =30
la clef '30' existe dans le tableau
Array ( [0] => 30 [1] => 31 [2] => 32 )
key=
Array ( [0] => 0 [1] => 1 )
------------------------------------------------
Il y a dans une couille dans le potage !
1) il ne trouve pas la key
2) quand il array_splice ça change les valeurs des autres items.
J'ai tout essayé et je comprends pas, PLEASE HELP ME !!!
Merci d'avance, Dave.
CerealKiller