création caddie

phico
Invité n'ayant pas de compte PHPfrance

18 juil. 2005, 14:42

Bonjour,

Pour les pros que vous êtes, la réponse à mon pbm sera facile ...

Pour faire simple, je dispose d'une table sql avec des produits et
leurs prix.

A l'affichage du catalogue, je souhaiterais ouvrir une nouvelle
page php et constituer ainsi mon caddie en fonction du produit
selectionné.

J'utilise les sessions mais mon pbm c'est que je ne parviens pas à
récupérer l'didentifiant du produit courant dans ma
nouvelle page (il me propose tjs le dernier produit de ma liste).

Merci pour votre aide.

ViPHP
pjl
ViPHP | 2119 Messages

18 juil. 2005, 15:00

Ou est le code qui pose PB ?

Petit nouveau ! | 2 Messages

18 juil. 2005, 15:12

j'ai une boucle sur les produits
$_SESSION["produit"] = $produit;

ensuite :

si l'utlisateur clique sur une image panier :

?><a href='#' onClick="panier.php?'$produit')"</a><?

echo "<img src = './images/panierbis.gif' alt='disponible dans cette dimension !' style=border:0px>

dans mon page panier.php, je ne récupère pas le produit courant
mais le dernier de mon catalogue !

Mammouth du PHP | 1353 Messages

18 juil. 2005, 15:37

j'ai une boucle sur les produits
$_SESSION["produit"] = $produit;

?><a href='#' onClick="panier.php?'$produit')"</a><?
Ca me parait logique, tu boucles en attribuant a chaque fois a $produit la derniere valeur. Il faut que tu definisse la variable produit en fonction de la ou l'utilisateur clique.

Petit nouveau ! | 2 Messages

18 juil. 2005, 15:44

peux-tu m'en dire plus guilt92 ?

Puis-je le faire par ex directement via le onclick ?

Mammouth du PHP | 1353 Messages

18 juil. 2005, 15:51

Cela dépend. Par exemple tu peux attribuer dans ta base de donné un numéro à chaque produit, et ton image enverra comme parametre ce numéro.

Par exemple si le mec clique sur le produit 1 ton lien sera du type a href='#' onClick="panier.php?'$produit=1 et après dans la page panier.php tu refais l'association avec la base de données.

Je pense que c'est une solution, je ne garantie pas que ce soit la meilleure.... :wink: