clementinebis
2011-03-20 21:30:11 UTC
Bonjour,
J'ai un souci avec mon script.
Je possède un panier. Je souhaite récupérer via un formulaire le produit et la
quantité demandée de ce produit.
Exemple :
Si pour le produit Voiture1 le client saisie comme quantité "1" puis valide je
souhaite avoir dans mon tableau [panier][Voiture1]=>1.
Si ce client saisie tout de suite après 2 quantités de cette même voiture puis
valide je souhaite que cette quantité s'ajoute à la précédente. Donc je devrais
avoir [panier][Voiture1]=>3.
Problème
1. Je créé mon tableau
$_SESSION['panier'][$_POST['nom_produit']]= array() ;
2. Pour ajouter la quantité je souhaite utiliser array_push :
array_push($_SESSION['panier'][$_POST['nom_produit']], $_POST['qte']);
=> Ca ne fonctionne pas, voici le message d'erreur :
Warning: array_push() expects parameter 1 to be array, string given in (chemin
C:/....)
Lorsque je le fait de la façon suivante cela fonctionne :
$_SESSION['panier'][$_POST['nom_produit']]= $_POST['qte'];
Le problème c'est que ma nouvelle valeur va remplacé l'ancienne au lieu de
s'ajouter, d'où le fait que je souhaite utiliser array_push.
Quelqu'un saurait-il comment faire ?
Merci d'avance
J'ai un souci avec mon script.
Je possède un panier. Je souhaite récupérer via un formulaire le produit et la
quantité demandée de ce produit.
Exemple :
Si pour le produit Voiture1 le client saisie comme quantité "1" puis valide je
souhaite avoir dans mon tableau [panier][Voiture1]=>1.
Si ce client saisie tout de suite après 2 quantités de cette même voiture puis
valide je souhaite que cette quantité s'ajoute à la précédente. Donc je devrais
avoir [panier][Voiture1]=>3.
Problème
1. Je créé mon tableau
$_SESSION['panier'][$_POST['nom_produit']]= array() ;
2. Pour ajouter la quantité je souhaite utiliser array_push :
array_push($_SESSION['panier'][$_POST['nom_produit']], $_POST['qte']);
=> Ca ne fonctionne pas, voici le message d'erreur :
Warning: array_push() expects parameter 1 to be array, string given in (chemin
C:/....)
Lorsque je le fait de la façon suivante cela fonctionne :
$_SESSION['panier'][$_POST['nom_produit']]= $_POST['qte'];
Le problème c'est que ma nouvelle valeur va remplacé l'ancienne au lieu de
s'ajouter, d'où le fait que je souhaite utiliser array_push.
Quelqu'un saurait-il comment faire ?
Merci d'avance