J'essais de faire un tableau dont pour un même produit il y a défférentes quantités. selon le choix des formats de panier d'emballage.
J'ai besoin d'aide pour construire mon tableau car je crois que je suis dans les patates.
De la façon dont je l'ai fait je vois que les produits et les quantités sont insérés au tableau.
Mais je suppose que ce n'est pas correct car je suis incapable de faire afficher le conteue de mon tableau.
Dans une pageprécédente l'utilisateur a choisi le nombre et format de panier d'emballage:
if(!isset($_SESSION['panier_cadeaux']))
{
$_SESSION['panier_cadeaux'] = array();
$_SESSION['panier_cadeaux']['id_panier'] = array();
$_SESSION['panier_cadeaux']['format_panier'] = array();
$_SESSION['panier_cadeaux']['id_produit'] = array();
$_SESSION['panier_cadeaux']['qte'] = array();
}
foreach($_POST["panier_cadeaux"] as $w)
{
if($_POST["nb_panier_".$w.""]>=1)
{
array_push($_SESSION["panier_cadeaux"]["id_panier"],$_POST["id_panier_".$w.""]);
array_push($_SESSION["panier_cadeaux"]["format_panier"],$_POST["format_panier_".$w.""]);
}
}
Voici mon code qui construit mon tableau: foreach($_POST["id_produit"] as $id_produit)
{
array_push($_SESSION["panier_cadeaux"]["id_produit"],$_POST["id_produit_".$id_produit.""]);
}
if(in_array($_POST["id_produit_".$id_produit.""],$_SESSION['panier_cadeaux']["id_produit"]))
{
foreach($_POST["qte"] as $qte)
{
echo "".$qte."<br>";
echo "".$id_produit."<br>";
array_push($_SESSION["panier_cadeaux"]["qte"],$_POST["qte_".$qte.""]);
}
}
Voici le contenu du tableau avec var_dump($_SESSION["panier_cadeaux"]);
Code : Tout sélectionner
array(4) {
["id_panier"]=>
array(2) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
}
["format_panier"]=>
array(2) {
[0]=>
string(12) "Moyen panier"
[1]=>
string(11) "Gros panier"
}
["id_produit"]=>
array(1) {
[0]=>
string(1) "2"
}
["qte"]=>
array(2) {
[0]=>
string(1) "3"
[1]=>
string(1) "9"
}
}session_start();
$nb_produits = 0;
$nb_produits = count($_SESSION["panier_cadeaux"]);
for($y = 0; $y < $nb_produits; $y++)
{
echo "".$_SESSION["panier_cadeaux"]["id_produit"][$y]." ".$_SESSION["panier_cadeaux"]["format_panier"][$y]." ";
echo "".$_SESSION["panier_cadeaux"]["qte"][$y]."<br>";
}
J'obtiens le premier index sans erreur mais cette erreur ensuite:Code : Tout sélectionner
Notice: Undefined offset: 1 in /home/webserver/savonnerie/web/panier_cadeaux4.php on line 7
Gros panier 9
Notice: Undefined offset: 2 in /home/webserver/savonnerie/web/panier_cadeaux4.php on line 7
Notice: Undefined offset: 2 in /home/webserver/savonnerie/web/panier_cadeaux4.php on line 7
Notice: Undefined offset: 2 in /home/webserver/savonnerie/web/panier_cadeaux4.php on line 9
Notice: Undefined offset: 3 in /home/webserver/savonnerie/web/panier_cadeaux4.php on line 7
Notice: Undefined offset: 3 in /home/webserver/savonnerie/web/panier_cadeaux4.php on line 7
Notice: Undefined offset: 3 in /home/webserver/savonnerie/web/panier_cadeaux4.php on line 9Merci!