Choisir la quantité / Panier virtuel

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Choisir la quantité / Panier virtuel

par Truc » 23 juil. 2006, 15:23

Avec un champ remplis par défaut avec 1 et un bouton par article un formulaire par article semble le plus facile à gérer.

Dans ce cas pas de souci pour récupérer la quantité du champ voulu.

par Invité » 23 juil. 2006, 12:38

Merci Truc, mais comme j'ai dis, tous les champs sont par défaut sur 1. L'internaute peut commander un ou plusieurs produits. Donc une fois qu'il soumet son formulaire (il y a un champ <input type="submit"> après chaque champ "qte", donc pour chaque produit), comment savoir sur quel bouton il a cliqué, et quel produit il veut vraiment commander ?

par Truc » 23 juil. 2006, 10:35

Salut,

Tu peux inclure tous les champs dans un seul formulaire mais en construisant dynamiquement le nom des champs input. C'est à dire une partie fixe et une en fonction de l'id du produit qui sera concaténée au reste.
boucle($data=...)
{
   echo "<input type='text' value='0' name='qte_".$data['id']."' >";
  
    //... autres données
}
lors du traitement tu teste le contenu des variables toujours en concaténant:
$qte = $_POST['qte_'.$id]; // où $id est l'id du produit 

Choisir la quantité / Panier virtuel

par Invité » 23 juil. 2006, 02:59

Bonjour à tous,
Je suis en train de créer un site qui permettra de commander des produits en ligne en m'inspirant du très bon tuto qui permet de créer des paniers virtuels : http://jmolline.free.fr/tutos/tuto_panier.html . La question que je me pose concerne l'ajout au panier. En fait, j'ai plusieurs produits sur une même page, référencés dans une table de ma BD avec une référence propre à chaque produit (Id). Mais j'aimerais en fait que l'on puisse choisir la quantité avant d'ajouter au panier à l'aide d'un champ input. Seulement, étant donné que j'ai plusieurs produits sur la même page, je ne sais pas comment faire... j'ai autant de champ input sur ma page que de produits (qui ont 1 comme valeur par défaut)... Alors comment faire pour savoir ensuite pour quel produit il a cliqué sur le bouton "commander" et comment récupérer la quantité souhaitée pour ledit produit ? Faut-il mettre une balise form par produit, ou faire un formulaire qui inclue tous les champs input ?
En fait ce que j'aimerais faire, c'est un petit peu le principe des cybermarchés tels que Auchan direct, ou Ooshop : mettre toute une liste de produit sur une page et que pour chaque produit que l'on désire, on puisse choisir la quantité.

Je vous remercie d'avance pour votre aide.