Bonjour tout le monde,
Je suis entrain de réaliser un site web mais lorsque je clique sur l'article que je souhaite ajouter à mon panier --> rien ne se passe c'est à dire ma variable de session['panier'] reste vide.
Voici le code de mon contrôle correspondant au catalogue des articles :
Voici le code correspondant à la vue du catalogues des articles :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php $LaCategorieChoisie=$_GET["choix"]; // Insertion de la méthode GET dans la variable "lacategoriechoisie" $categorie=DAO_Categorie::ChargerUneCategorie($LaCategorieChoisie); $art=DAO_Article::Charger_ToutArticleNeuf($categorie); // Include permet d'exécuter la vue suivante : "vue du catalogue" include ("Vues/V_CatalogueMotoNeuve.php"); ?>
Pour finir voici le code de mon controle permettant l'ajout au panier :
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
31
32
33
34
35
36
37
38 <table> <tr> <th><h2>Photos</h2></th> <!-- Création de la colonne "Photos" --> <th><h2>Code</h2></th> <!-- Création de la colonne "Code" --> <th><h2>Marque</h2></th> <!-- Création de la colonne "Marque" --> <th><h2>Modele</h2></th> <!-- Création de la colonne "Modele" --> <th><h2>Cylindre</h2></th> <!-- Création de la colonne "Cylindre" --> <th><h2>Désignation</h2></th> <!-- Création de la colonne "Designation" --> <th><h2>Prix</h2></th> <!-- Création de la colonne "Prix" --> </tr> <?php foreach ($art as $article) { ?> <tr> <!-- Remplissage des colonnes en fonction des données de la base de données --> <td align="center"><img src="<?php echo $article->get_photo(); ?>" class="img"/></td> <td align="center"><h2><?php echo $article->get_IdArt();?></h2></td> <td align="center"><h2><?php echo $article->get_marque();?></h2></td> <td align="center"><h2><?php echo $article->get_modele();?></h2></td> <td align="center"><h2><?php echo $article->get_cylindre();?></h2></td> <td align="center"><h2><?php echo $article->get_designation();?></h2></td> <td align="center"><h2><?php echo $article->get_prixHT();?></h2></td> <td align="center"> <!-- Permet l'action "ajout_panier" et le choix de la catégorie et de l'article puis affichage du bouton "ajout_panier" --> <a href="Index.php?action=ajout_panier&choix=<?php echo $categorie->get_code()."/".$article->get_IdArt();?>&art=neuve "> <img src="images_gabarit/ajout_panier2.gif"/> </a> </td> </tr> <?php } ?> </table> <!-- Message de renseignements pour chaque visiteur du site --> <th align="center"><h4>Pour plus de renseignement appeler le : 02-00-00-00-02</h4></th>
C'est dans cette fenêtre que mon problème est plus précisément, la variable $_SESION['panier'] n'existe pas donc il rentre directement dans le 'else' de mon premier si.
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 <?php // list Permet de transformer une liste de variables en tableau // explode permet de couper une chaîne en segment par "/" list($categorie,$article)=explode("/",$_GET['choix']); if (isset($_SESSION['panier'])) // Si la variable de session existe, donc je peux l'afficher { if (stristr($_SESSION['panier'], $_GET['choix']) == False) //$art non trouvé dans la chaîne de caractères { if ($_SESSION['panier']=="") { $_SESSION['panier']=$_GET['choix'].","; } else { $_SESSION['panier'] =$_SESSION['panier'].$_GET['choix'].","; } } } else // Si la variable de session n'existe pas { $_SESSION['panier']=$_GET['choix'].","; } $action = $_GET["art"]; if ($action=="neuve") { ?> <!-- javascript permettant l'action et le choix de la catégorie --> <script language="JavaScript"> document.location.href='index.php?action=MotoNeuve'; </script> <?php } else { ?> <!-- javascript permettant l'action et le choix de la catégorie --> <script language="JavaScript"> document.location.href='index.php?action=MotoOccassion'; </script> <?php } ?>
D'après vous à quoi cela est du??
Comment faire pour remplir ma variable $_SESSION['panier']??
Merci d'avance!!
Partager