Bonjour,
j'aimerais avoir votre aide concernant un projet de panier PHP, le panier est fonctionnel sauf que pour permettre à l'utilisateur de choisir une taille de produit et une quantité, je dois passer des informations de l'tilisateur vers le serveur, et je ne sais pas le faire est ce qu'il faut utiliser l'Ajax et dans ce cas comment récupérer les variables en PHP (deux variables en meme temps, est ce que c'est faisable avec un Get).
voila mon code et une description de ce que je veux faire:
j'ai le détail d'une robe mais l'utilisateur sur la page détail doit choisir la taille mais aussi la quantité ensuite ajouter au panier comment récupérer les choix de l'achteur sans utiliser un submit?

<div id="gallery_img">
<div class="login"> <?php echo "$annonce"; ?> </div>
<?php
$dir='admin/images/';

$sql = mysql_query("SELECT * FROM robe WHERE id= $id_annonce");
while($data = mysql_fetch_assoc($sql))
{
?>
<div class="cat1-image">
<?php echo "<img src='".$dir.$data['image']."' alt='image principale'/>"; ?>
</div>
</div><br/>

<?php
$dir_min='admin/images/min/';
$dir="admin/images/";
$sql1 = mysql_query("SELECT * FROM photo WHERE id_robe= $id_annonce");
?>

<div class="voirGallery">
<?php
while($data1 = mysql_fetch_assoc($sql1))
{
?>
<a class="fancybox-buttons" data-fancybox-group = "button" href="<?php echo $dir.$data1['nom_photo'];?>"><img src="<?php echo $dir_min.$data1['nom_photo'];?>" alt="image robe" /></a>
<?php
}
?>
</div>

</div>
<div id="plus_infos">
<div class="roba"> <?php echo "$annonce"; ?> </div>
<div class="descrip">
<h4> Description : <span><?php echo ' '.$data['description'].' ';?> </span></h4>
</div>

<div class="coul">
<h4> Couleur :<span><?php echo ' '.$data['couleur'].' ';?></span></h4>
</div>

<div class="pri">
<h4> Prix :<span><?php echo ' '.$data['prix'].' Euros';?></span></h4>

</div>

comment faire pour rajouter un select par exemple : pour le choix de la taille ainsi qu'un choix de quantité ensuite faire un ajout au panier.

8 réponses


<div id="gallery_img">
  <div class="login">  <?php  echo "$annonce";   ?> </div>
<?php
$dir='admin/images/';

$sql = mysql_query("SELECT * FROM robe WHERE id= $id_annonce");
while($data = mysql_fetch_assoc($sql))
 {
     ?>
  <div class="cat1-image">
  <?php echo "<img src='".$dir.$data['image']."' alt='image principale'/>"; ?>  
  </div>
</div><br/>

<?php
$dir_min='admin/images/min/';
$dir="admin/images/";
$sql1 = mysql_query("SELECT * FROM photo WHERE  id_robe= $id_annonce");
?>

 <div class="voirGallery"> 
<?php
while($data1 = mysql_fetch_assoc($sql1))
 { 
 ?>
       <a class="fancybox-buttons" data-fancybox-group = "button" href="<?php echo $dir.$data1['nom_photo'];?>"><img src="<?php echo $dir_min.$data1['nom_photo'];?>" alt="image robe" /></a>
 <?php 
 }
 ?>
 </div>

</div> 
 <div id="plus_infos"> 
   <div class="roba">  <?php  echo "$annonce";   ?> </div>
  <div class="descrip"> 
  <h4> Description : <span><?php echo ' '.$data['description'].' ';?> </span></h4> 
  </div>

  <div class="coul">
   <h4> Couleur :<span><?php echo ' '.$data['couleur'].' ';?></span></h4>
  </div>

  <div class="pri">
   <h4> Prix :<span><?php echo ' '.$data['prix'].'  Euros';?></span></h4>

  </div>

Merci pour vos réponses

Si j'ai bien compris ce que tu nous donnes c'est la page détail produit,
c'est bien ici qu'il y'a un bouton "Ajouter au panier" ?,
et c'est dans cette même page qu'il devrait y avoir un choix couleur et un choix quantité ?

C'est bien ça ?

Plusieurs choix s'offrent à toi mais le plus "simple " et confortable pour le client reste de loin l'ajax (pour moi ).

c'est exactement ça, en plus des données indiqué dans le script (données en php), il y aura un select par exemple pour le choix de la taille et un autre pour le choix de la couleur ensuite un bouton pour ajouter au panier.
j'imagine que pour récupérer les choix fait par l'utilisateur ça sera de l'Ajax mais je ne sais pas comment coder cette partie notammentr avec deux variables en meme temps a savoir la taille et la couleur. ensuite vailder le tout.
Merci pour votre aide

Donc il y'a bien un bouton Submit, Mais une fois que que le client appuie sur ce bouton "ajouter au panier", il va bien se passer quelque chose.
Tu n'es pas obligé d'utiliser ajax dans ce cas, puisque tu vas soit aller sur ton panier d'achat, soit retourner à la page des catégories de produits.

Moi je ferais ce traitement entierement en PHP, je stockerais les valeurs récupérées dans un cookie. ( comme ça si le client s'en va et reviens plus tard tu peux conserver son panier )

Et puis quand tout fonctionne bien, effectivement tu pourras faire un petit panier dynamique avec une fenêtre qui s'ouvre, qui demande la quantité voulu, rappelle les informations sur le produit ( ref, nom, quantité, prix, prix total ... ) et qui demanderait à l'utilisateur s'il veux continuer ses achats ou retourner dans le catalogue.

Mais dans un premier temps fait le simple, l'utilisateur ajoute le produit, renvoi le directement sur le panier.

Voilà la procédure, fait les choses une à une, pour récuperer plusieurs données, j'utiliserai plutôt POST que GET, mais l'id du produit tu peux le mettre dans l'url si tu préfères, par contre le reste Quantité et taille ou couleurs en POST.

oui mais dans ce cas après avoir choisi la taille sans soumettre je ne pourais pas questionner ma base s'il y a encore du stock, je ne l'ai pas mentionner lors de mes précédents post.
Merci encore.

Tu le fera en amont, au moment ou tu affiches l'article, tu n'affiches que les tailles/couleurs disponible et leurs quantités respective ...

Après au moment de la validation de la commande, tu referas une vérif de stock pour chaque article ( une vente à pu s'effectuer entre temps ) ...