Bonjour,
J'ai un panier d'achat qui se rempli en cochant les produits que l'on veut ajouter au panier.
Tout va bien, mes produits sont ajoutés au panier sauf que lorsque je visualise le contenu de mon panier avec var_dump() j'ai l'impression qu'il y a un élément ou un index de vide dans mon tableau.
Voici le code de mon catalogue:
Voici le code de mon panier:echo "<form action=\"caddy.php\" method=\"post\">\n";
mysql_connect($host, $login, $password);
mysql_select_db($db);
$query2 = "SELECT cp.id, cp.prix, cp.id_produit, p.nom ".
"FROM clients_produits AS cp, produits AS p ".
"WHERE p.id = cp.id_produit ".
"AND cp.id_client='". $_SESSION['id_client'] ."'"; $result2=mysql_query($query2);
while($row2=mysql_fetch_array($result2))
{
echo "<tr>\n";
echo "<td>\n";
echo "".$row2["nom"]."<input type=\"hidden\" name=\"id_produit_".$row2["id_produit"]."\" value=\"".$row2["id_produit"]."\" size=\"25\"></td>\n";
echo "<td>".$row2["prix"]."$<input type=\"hidden\" name=\"prix_".$row2["id_produit"]."\" value=\"".$row2["prix"]."\"></td>\n";
echo "<td><input name=\"choix[]\" type=\"checkbox\" value=\"".$row2["id_produit"]."\"></td>\n";
echo "</tr>\n";
}
echo "<tr>\n";
echo "<td align=\"center\" colspan=\"\"><input type=\"submit\" name=\"ajout\" value=\"Envoyer\">\n";
echo "</form>\n";
Voici le contenu de var_dump() après avoir sélectionné 2 produits:if(!isset($_SESSION["panier"]))
{
$_SESSION["panier"] = array();
$_SESSION["panier"]["id_produit"] = array();
$_SESSION["panier"]["prix"] = array();
}
foreach($_POST["choix"] as $i)
{
echo "".$i."<br>";
$panier=$_SESSION["panier"];
$panier[]=array("id_produit"=>$_POST["id_produit_".$i.""],"prix"=>$_POST["prix_".$i.""]);
$_SESSION["panier"]=$panier;
}
Pouvez-vous m'indiquer se qui ne va pas avec mon code?array(3) {
["id_produit"]=>
array(0) {
}
["prix"]=>
array(0) {
}
[0]=>
array(2) {
["id_produit"]=>
string(1) "4"
["prix"]=>
string(3) "555"
}
}
Peut-être est-ce correct mais que je ne comprend pas bien le résultat de var_dump()
Merci!
Partager