Bonjour

Le script de Jcrozier fonctionne bien, mais j'ai un souci avec la fonction supprimer un article, quand je l'active ca me supprime tous les articles du panier.

Pourquoi ?

La fonction :
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function supprimerArticle($libelleProduit){
 
   //Si le panier existe
   if (creationPanier() && !isVerrouille())
   {
      //Nous allons passer par un panier temporaire
      $temp=array();
      $temp['libelleProduit'] = array();
      $temp['qteProduit'] = array();
      $temp['prixProduit'] = array();
      $temp['verrou'] = $_SESSION['panier']['verrou'];
 
      for($i = 0; $i < count($_SESSION['panier']['libelleProduit']); $i++)
      {
         if ($_SESSION['panier']['libelleProduit'][$i] !== $libelleProduit)
         {
            array_push( $temp['libelleProduit'],$_SESSION['panier']['libelleProduit'][$i]);
            array_push( $temp['qteProduit'],$_SESSION['panier']['qteProduit'][$i]);
            array_push( $temp['prixProduit'],$_SESSION['panier']['prixProduit'][$i]);
         }
 
      }
      //On remplace le panier en session par notre panier temporaire à jour
      $_SESSION['panier'] =  $tmp;
      //On efface notre panier temporaire
      unset($tmp);
   }
   else
   echo "Un problème est survenu veuillez contacter l'administrateur du site.";
}
Et la ligne de code pour supprimer dans le panier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href=\"".htmlspecialchars("panier.php?action=suppression&l=".rawurlencode($_SESSION['panier']['libelleProduit'][$i]))."\"><img src=\"images/suppr.png\"</a>
Et un autre bout de code si ca peut etre utile:
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
16
17
18
19
20
21
22
23
24
25
if (!$erreur){
   switch($action){
      Case "ajout":
         ajouterArticle($l,$q,$p);
         break;
 
      Case "suppression":
         supprimerArticle($l);
         break;
 
      Case "refresh" :
         for ($i = 0 ; $i < count($QteArticle) ; $i++)
         {
            modifierQTeArticle($_SESSION['panier']['libelleProduit'][$i],round($QteArticle[$i]));
         }
         break;
 
      Case "vider":
         supprimePanier();
         break;
 
      Default:
         break;
   }
}
Merci