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:
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:
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