J'ai un panier d'achat qui se rempli en cochant les produits que l'on veut ajouter au panier.
Il fonctionne presque bien sauf que j'ai l'impression que mon tableau se construit mal.
Le formulaire:
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\" 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";
Le panier:foreach($_POST["choix"] as $i)
{
echo "".$i."<br>";
$panier[]=array($_POST["choix"],$_POST["prix_".$i.""]);
$_SESSION['panier']=$panier;
}
Si je visualise le contenu de $_SESSION["panier"] avec :
echo "<pre>";
var_dump($_SESSION['panier']);
echo "</pre>";
J'obtiens ceci avec deux produits sélectionnés:Code : Tout sélectionner
array(2) {
[0]=>
array(2) {
[0]=>
array(2) {
[0]=>
string(1) "4"
[1]=>
string(1) "5"
}
[1]=>
array(1) {
[0]=>
string(3) "555"
}
}
[1]=>
array(2) {
[0]=>
array(2) {
[0]=>
string(1) "4"
[1]=>
string(1) "5"
}
[1]=>
array(1) {
[0]=>
string(1) "6"
}
}
}Pouvez-vous m'aider svp?
Merci!