IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

session problème quantité panier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 340
    Par défaut session problème quantité panier
    Bonjour à tous,

    J'ai mis au point un système de panier, pour vendre de la viande. Le problème c'est que concernant les quantités, il y a 1 liste déroulante pour la quantité de viande de porc et une autre liste déroulante ou il y a la quantité pour le boeuf.

    Au début je n'avais la même liste déroulante avec les mêmes quantités donc mon système de panier marchait parfaitement.

    Le problème que lorque je clique sur ajouter dans le panier il ne reprend pas la quantité.

    Voila le code ou l'on voit les produits

    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    ?>
     
    <table border="0" align="center" bordercolordark="#000000" bordercolor="#000000">
      <tr> 
        <td></td>
        <td width="150" align="center"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Nom</font></strong></td>
        <td width="150" align="center"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Prix</font></strong></td>
        <td width="150" align="center"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Quantite</font></strong></td>
        <td align="center"><a href="panier.php"><img src="image/panier.jpg" border="0"></a></td>
      </tr>
      <?php
    		//c'est la varaible $value qui va contenir chaque informations
    		while ($value = mysql_fetch_array ($result))
    		{
    			//permet de faire l'affichage
    echo ("<tr><td><div align = center><font color=#000000 size=2 face=Verdana>");
    	?>
    <img src="image/<?php echo $value ["PRODUITS_CHE_IMAGE"];?>" width="150" height="100" border="0"> </a>
      <?php	
     
    echo ("</td></div></font><td align=center><div><font color=#000000 size=2 face=Verdana>");
    echo $value ["PRODUITS"];
    echo ("</td></div></font><td align=center><div><font color=#000000 size=2 face=Verdana>");
    echo $value ["PRODUITS_PRIX"];
    echo ("</td></div></font><td align=center><div><font color=#000000 size=2 face=Verdana>");
     
    $p = $value['PRODUITS'];
    switch($p) {
    			default:
    			case "Porc":
    			$partage=2;
    			break;
    			case "Boeuf":
    			$partage=8;
    			break;
    			}
    		echo "<select>";
    	for($i=1;$i<=$partage;$i++) 
    		{
    			$val_denominateur=0/$partage;
    			if($i!=$partage) 
    			{
    			echo "<option value=\"".$val_denominateur."\">".$i."/".$partage."</option>";
    					} 
    		else
    					{
    		echo "<option value=\"1\">1</option>";
    					}
    				}
    	echo "</select>";
     
    ?>
     
     
     
     
    			<?php 
     
     
    	echo ("</td> <td>");
    					?>
    <form method = post action=ajouterpanier.php?ajouter=AJOUTERPRODUITS&produits_id=<?php echo $value ["NO"]; ?>&produits_prix=<?php echo $value ["PRODUITS_PRIX"];?>>
    <input type=submit name=Acheter value=Acheter>
     
    		</form>	
     
    		<?php	
     
    			echo ("</tr></div></font></td>");	
     
    	}
     
    	?>
    Voici le code

    ou j'ajoute dans mon 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
    <?php session_start(); ?>
    <html>
    <head>
     
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body>
    <?php
    if (isset($_GET['ajouter'])&&($_GET['ajouter']=="AJOUTERPRODUITS")&&isset($_GET['produits_id'])&&isset($_POST['quantite'])&&isset($_GET['produits_prix']))
      {
      $_SESSION['acheter'][] = array 
      (
        "id" => $_GET['produits_id'], 
        "quantite" => $_POST['quantite'],
    	"prix" => $_GET['produits_prix'],
       ); 
      }
     
      //print_r($_SESSION['acheter']);
    Le problème c'est qu'il ne fait pas la différence entre les deux quantités lorsqu'il ajouter dans panier....

    J'espère avoir été clair..

    D'avance merci si quelqu'un peut m'aider, parce que je suis vraiment perdue

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 870
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 870
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<select name="quantite">';
    non ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 340
    Par défaut
    j'ai pas bien compris ce que tu viens de marqué?

  4. #4
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 870
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 870
    Par défaut
    Dans ton code d'origine, tu n'as pas donné de nom à ton select.

    Si tu veux le récupérer de l'autre coté, il faut qu'il ait un nom, comme je l'ai mit dans la ligne de code que j'ai précisé.

    Sinon, $_POST['quantite'] ne correspondra à rien.

    A+

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 340
    Par défaut
    Merci pour la quantite je n'avais pas vu que je l'avais oublié. Par contre maintenant ca ne me reprend pas la quantité ni le produit à ajouter dans le panier...Savez-vous comment faire?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 270
    Par défaut
    Citation Envoyé par kitty2006
    Merci pour la quantite je n'avais pas vu que je l'avais oublié. Par contre maintenant ca ne me reprend pas la quantité ni le produit à ajouter dans le panier...Savez-vous comment faire?

    Un conseil pour voir les variables récupérées, tu fais un print_r($_POST); en haut de ta page.

    Si tu as bien défini les "name" et que tu soumets, les variables arrivent forcément si tu as bien défini le method="post" dans la balise <form>.

    Après, tout est question de ce que tu en fais

    Oublie pas le "résolu" quand t'as trouvé la solution à tes problemes

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de panier virtuel
    Par zourk dans le forum Langage
    Réponses: 1
    Dernier message: 29/08/2006, 13h41
  2. Session problème de récupération d'un champ
    Par dunbar dans le forum Langage
    Réponses: 6
    Dernier message: 13/07/2006, 16h44
  3. [Session] problème avec le session-timeout
    Par khokho dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 29/06/2006, 13h20
  4. Réponses: 16
    Dernier message: 02/12/2005, 10h39
  5. [Sessions] Problème avec la fonction session_name()
    Par iomega dans le forum Langage
    Réponses: 5
    Dernier message: 06/10/2005, 15h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo