PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 28-05-2013 09:19:59

essatyx
Membre
Inscription : 28-05-2013
Messages : 4

Problème undefined index et offset

Bonjour,

Je rencontre un problème concernant un panier.
Lorsque mon panier reçoit un nouveau idproduit, php m'indique des erreurs Undefined index et Undefined offset.
Le problème vient du fait que la variable du nouveau idproduit n'est pas initialisé, voici le code en question:

case "ajouter":
  $_SESSION['panier'][$idproduit]++;
break;

J'ai tenté de l'initialisé de plusieurs manières mais le panier n'accepte plus d'entrées ou bien il s'incrémente en négatif :x

Quelqu'un aurait une idée sans désactiver les erreurs notices ?

Hors ligne

#2 28-05-2013 09:24:16

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Problème undefined index et offset

Saluton,
Avant d'incrémenter l'item vérifie son existence avec isset($_SESSION['panier'][$idproduit]), s'il n'existe pas tu le crées en lui affectant la valeur 1, sinon tu peux l'incrémenter.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 28-05-2013 09:36:59

essatyx
Membre
Inscription : 28-05-2013
Messages : 4

Re : Problème undefined index et offset

Merci ça fonctionne, voici le code:

case "ajouter":
if (isset($_SESSION['panier'][$idproduit])) {
  $_SESSION['panier'][$idproduit]++;
}
else {
  $_SESSION['panier'][$idproduit]=1;
}
break;

Dernière modification par essatyx (28-05-2013 09:38:28)

Hors ligne

#4 28-05-2013 09:51:27

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Problème undefined index et offset


$_SESSION['panier'][$idproduit] = isset($_SESSION['panier'][$idproduit]) ? $_SESSION['panier'][$idproduit]++ : 1;
 

a++

Hors ligne

Pied de page des forums