|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 5 ![]() |
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 : Code php :
array_push($_SESSION['panier'][$_POST['nom_produit']], $_POST['qte']); Citation:
Lorsque je le fait de la façon suivante cela fonctionne : Code php :
$_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 |
|
|
|
00
|
|
|
#2 | ||||
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 240 ![]() |
Y'a pas de raison que cela fonctionne pas puisque
Code :
Sinon plutôt que de faire un array_push tu devrais peut-être plutôt utiliser un index alphanumérique plus facile à gérer : Code :
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
||||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 5 ![]() |
La première fois que j'entre une valeur ca fonctionne mais la deuxième fois ca ne fonctionne pas et du coup ca ne s'ajoute pas à la premiere valeur.
Ce qui est embetant cest que sous cette forme ca aurait ete bon pour le reste de ma programmation mais il m'indique toujours ce message d'erreur =/ |
|
|
00
|
|
|
#4 | ||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 5 ![]() |
En essayant ton code ça ne fonctionne pas non plus. Je n'ai pas de message d'erreur mais ça ne s'ajoute pas.
Code php :
Au lieu d'avoir 3 j'ai [0]=> 1 [1]=> 2 |
||
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 240 ![]() |
Pour ajouter la quantité tu peux faire :
Code :
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
||
|
|
10
|
|
|
#6 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 5 ![]() |
Merci beaucoup ! J'ai une question liée.
Si jamais j'associe à un nom de produit une quantité ($_session['panier']['voiture']=5) et que je souhaite calculer le montant : 1. j'écris une requete recuperant dans ma base le prix et le nom du produit c'est à dire Voiture (nom du produit) et 12000 (prix). Je n'arrive pas a calculer le montant en faisant ceci : while($data=mysql_fetch_assoc($resultat)) { $montant=$_SESSION['panier'][$_POST['nom_produit']]*$data['prix']; } Pourtant je multiplie bien la quantité par le prix puisque $_SESSION['panier'][$_POST['nom_produit']] renvoie à 5 je viens de me rendre compte de mon erreur. Ca ne renvoie pas 5 mais ca renvoie 'array' Comment faire pour que cela renvoie 5?? |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 5 ![]() |
Grace a ta réponse précédente j'ai trouvé la solution, ca m'apprendra a ne pas lire attentivement
J'ai pu résoudre mon probleme et terminer ma programmation ! je te remercie beaucoup
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com