Formulaire et sessions - PHP - Programmation
Marsh Posté le 18-01-2008 à 10:05:45
Bah tu utilises $_POST et $_SESSION dans ta page cart.php...quel est ton problème?
Marsh Posté le 18-01-2008 à 10:18:33
C'est bien là le problème, je n'arrive pas à afficher mon panier, je ne sais pas comment utiliser $_POST et $_SESSION.
Au début de ma page cart.php j'ai :
Code :
|
mais ensuite, je ne sais pas comment faire...
Marsh Posté le 18-01-2008 à 10:28:27
Bah ensuite il faut prendre ce que tu récupères dans $_POST et le mettre dans $_SESSION...
Doc sur $_POST: http://fr.php.net/manual/fr/reserv [...] ables.post
Doc sur les sessions : http://fr.php.net/manual/fr/ref.session.php
Marsh Posté le 18-01-2008 à 11:25:02
merci, c'est bon, ça marche.
Maintenant, j'ai un autre problème.
Sur mon cart.php, pour pouvoir afficher tout le panier, j'ai fait le script suivant dans una table :
Code :
|
Mais ça m'affiche à l'infini (!) l'article du panier.
D'où vient mon erreur ?
Marsh Posté le 18-01-2008 à 11:40:03
c'est ce que tu lui demandes.
Il n'y a rien dans $_SESSION['panier'] et tu lui demandes de boucler tant que c'est vide.
Marsh Posté le 18-01-2008 à 13:18:51
ok, j'ai fait une erreur oups!
j'ai rajouté "!" devant empty. C'est bon?
par contre pour le $_SESSION['panier'], comment dois-je faire pour qu'il se remplisse avec le form? pourquoi rest t il vide lorsuqe je clique sur "ajouter" ?
Marsh Posté le 18-01-2008 à 13:21:31
Le tableau $_SESSION ne se remplit pas tout seul, c'est ton boulot.
Et je ne vois pas pourquoi il se viderait et permettrait à ta boucle de se terminer.
Ce serait une bonne idée de lire la doc et les exemples sur les sessions...
Marsh Posté le 18-01-2008 à 16:27:49
help!!
je n'y arrive pas, pas moyen de remplir le tableau, j'ai beau regardé les docs, je n'y arrive pas.
Marsh Posté le 18-01-2008 à 20:46:33
Okay alors en rapide :
Les tableaux $_GET et $_POST se remplissent automatiquement, mais sont éphémères car définis par rapport à un contexte. Ce contexte est l'ensemble des données reçues par la page. Autrement dit dès que tu passes à une autre page, ce contexte change et tes données sont perdues... à moins de les sauvegarder dans le tableau $_SESSION !
Cf le message de skeye :
skeye a écrit : Bah ensuite il faut prendre ce que tu récupères dans $_POST et le mettre dans $_SESSION... |
Je disais donc, $_GET et $_POST se remplissent automatiquement :
Exemple si l'url est http://www.toto.com?param1=am¶m2=stram¶m3=gram
$_GET['param1'] vaut 'am'
$_GET['param1'] vaut 'stram'
$_GET['param1'] vaut 'gram'
Pareil, tu utilises $_POST['nomdetavariable'] pour récupérer les valeurs qui t'intéressent.
Dans le cas de $_SESSION, tu dois toi-même affecter les valeurs.
Exemple, dans la page où tu reçois des données à sauvegarder :
Code :
|
Et dans une autre page :
Code : |
Marsh Posté le 19-01-2008 à 14:11:11
bonjour CyberDenix,
merci pour le coup de main, c'est ce que je faisais, mais j'avais une erreur. Mais maintenant c'est resolu!!
Marsh Posté le 18-01-2008 à 09:44:40
Bonjour à tous,
tout d'abord, je tiens à préciser que j'ai fait des recherches au sujet de mon problème, mais je n'ai rien trouvé pour le solutionner.
Je vous explique :
je dois faire une page de catalogue (avec un panier) avec quelques articles, en utilisant uniquement les sessions (pas de BDD). Chacun de ces articles a son propre bouton submit. J'ai déjà fait cette première page, mais je n'arrive pas à valider dans le panier. Comment faire pour enregistrer les données du submit correspondant à l'article choisi à l'aide des sessions ? comment faire aussi pour visualiser le panier?
J'espère avoir été claire.
Voici mon code du formulaire pour un article :
cart.php étant la page qui affiche le panier.
Merci pour votre aide
Message édité par jereln le 18-01-2008 à 09:45:36
---------------
N'oubliez pas : je suis débutante en php et access !!! Merci.