Récupération d'une donné dans une boucle php

Fermé
Douark - Modifié par Douark le 25/10/2010 à 23:27
 Utilisateur anonyme - 28 oct. 2010 à 10:44
Bonjour,

Je crée un site commerçant et je suis bloquer a la création du panier, car pour afficher mes article j'utilise un boucle (WHILE) avec un bouton "Ajouter au panier"!

Voilà le problème le code marche mais il applique les instruction à tout les articles (En même temps, c'est logique: c'est un boucle! Mais moi je veux juste qu'il enregistre l'objet sur le qu'elle j'ai cliqué sur le bouton.

Et voilà le code:

<?php 
$Ajout_Panier = array(); 
while($row = mysql_fetch_array($result))    
     {    
   ?>       
      <p>    
      <table class="table_catalogue">    
       <tr>    
        <td class="td_catalogue"><img src="images/catalogue/<?php echo $row["Image_Produit"];?>" class="img_catalogue"/></td>    
        <td class="td_catalogue">Nom du produit: <?php echo $row["Nom_Produit"];?><br />    
            Référence: <?php echo $row["Reference_Produit"];?><br />    
            Prix: <?php echo $row["Prix_Produit"];?><br />    
            <?php echo $row["Commentaire_Produit"];?>    
            <?php     
             if(isset($_SESSION["ID"]))    
              {    
            ?>    
               <form action="http://<?php echo $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"]; ?>" method="post" <?php $article = $row["Reference_Produit"]?>>    
               <p>    
                <input type="submit" name="BT_Ajout_Panier" value="Ajouter au panier" />    
               </p>    
            <?php    
              }    
             else    
              {    
               echo "<br />Vous devez vous connecter pour commander";    
                
              }    
             if(isset($_POST["BT_Ajout_Panier"]))    
              {    
               array_push ($Ajout_Panier, $article);    
              }    
            ?>    
            <br /></td>    
       </tr>    
      </table>    
      </p>    
   <?php      
     }    
     echo "_____________________________________________<br / >";    
     if(isset($_POST["BT_Ajout_Panier"]))    
      {    
       for ($i = 0; $i < sizeof($Ajout_Panier); $i ++)    
        {    
         echo $Ajout_Panier[$i] . '<br />';    
        }    
      }    
    mysql_close();    
   ?>    

Je vous remercie d'avance!


A voir également:

1 réponse

Utilisateur anonyme
28 oct. 2010 à 10:44
salut,
je ne sais pas si ça peut t'aider mais, en faisant un lien "ajouter au panier " plutot qu'un formaulaire tu t'en sortirais mieux.
regarde du coté des vairable de sessions ($SESSION['panier']['ref']) enfin c'est une idée, parce que la tu genere une sorte de formulaire qui est déja rempli avec tout tes articles et plein de bouton pour valider, du coup tu envoie l'intégralité des articles de ta page.
si tu veux tout de meme faire avec un formulaire il faut que tu n'ai qu'un seul article par page (page articles ---> details avec ajout au panier )

j'espère que ça aide
0