IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

modifier quantité panier php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 20
    Par défaut modifier quantité panier php
    Bonjour,

    Bon, mon problème est le script de panier en php. j'ai réussi à ajouter un article dans le panier mais lorsque j'affiche le panier sous forme de tableau j'ai laissé la quantité comme une zone de texte pour qu'on puisse modifier la quantité suivi d'un bouton ok pour la validation. Le problème que j'ai pas réussi à faire le script de modification de la quantité.
    voilà le code de la page aficher_panier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <?php 
    session_start(); 
    if( isset($_SESSION['panier'])){ 
    $panier = $_SESSION['panier']; 
    $tot=0;// initialisation du total. 
    ?> 
    <div align="center"><H2>Votre Caddie</H2></div> 
    <table border="1" align="center" bgcolor="cccccc" width="50%"> 
    <tr bgcolor='white'> 
    <td width="">Produit</td> 
    <td width="">Quantité</td> 
    <td width="">Px Unité</td> 
    <td width="">Total </td> 
    <td width=""> </td>	
    </tr> 
     
    <form method="POST" action="ajout_panier.php"> 
     
    <?php 
    $connexion = mysql_connect("localhost","root","") 
    or exit("Erreur 101") ; 
    mysql_select_db( "hbs" , $connexion) 
    or exit("Erreur 102") ; 
    foreach ($panier as $valeur=>$cde){ 
     
    $sql="select * from ordinateur where id='$valeur'"; 
    $req=mysql_query($sql)or exit ('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
    while( $data=mysql_fetch_array($req) ){ 
    $nom=$data['nom'];//nom de la fleur 
    $prix=$data['prix'];// prix unitaire de la fleur 
    $pxligne=$prix*$cde; //prix pour la ligne de commande 
    $tot+=$pxligne;//valorisation du total général 
    ?> 
    </form> 
    <form method="POST" action=""> 
    <?php 
    echo"<tr><td>$nom</td><td><input type='text' name='qte' value=$cde />"; 
    if (!empty($_POST['qte'])) 
    {$qte=$_POST['qte']; 
    $id=$data['id']; 
    } 
    echo '<input type="submit" value="ok"  />'; 
    echo "</td><td>$prix</td><td align='right'>".number_format($pxligne, 2,'.',' ')."</td></tr>"; 
     
    } 
    } 
    ; 
    echo "<tr><td colspan='3' align='right'>Total Commandé...</td><td align='right'>".number_format($tot, 2,'.',' ')."</td></tr>"; 
    mysql_close(); 
    } 
    ?> 
    </form>
    et voilà le code de la page ajout_panier.php qui s'exécute lorsque on clique sur un profuit pour l'ajouter au panier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php session_start(); 
    $id=$_GET['id_article']; 
    $qte=1; 
    if( empty($_SESSION['panier'][$id]) ){ 
    $_SESSION['panier'][$id]=$qte; 
    }else{ 
     
    $_SESSION['panier'][$id]+=$qte; 
    } 
    ?>
    Pouvez-vous m'aider ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que tu as fais le minimum syndical de debugage, a savoir controler dans ajout_panier.php ce que valent $_GET['id_article'] et $_SESSION['panier'][$id] ?

    Il est possible que ta fonction modifier() ne transmette pas correctement la session.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 20
    Par défaut
    je ss très désolé, je m'excuse j'ai pas la fonction modifier dans la page afficher_panier. voilà j'ai régler le code. donc ça reste la même question c'est quoi les instructions nécessaires pour faire la modification de la quantité. merci.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Mes questions restent les memes.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [eCommerce] Demande aide pour modifier 1 ligne dans panier.php
    Par patriciaprovence dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 07/10/2008, 09h06
  2. Panier PHP et quantités
    Par Armagnak dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 19/08/2008, 15h59
  3. Gestion panier PHP - Explorer/Firefox
    Par len73 dans le forum Langage
    Réponses: 6
    Dernier message: 13/05/2007, 18h52
  4. [PHP-JS] Modifier une variable PHP en JavaScript
    Par Prenthès dans le forum Langage
    Réponses: 6
    Dernier message: 17/01/2007, 16h52
  5. session problème quantité panier
    Par kitty2006 dans le forum Langage
    Réponses: 7
    Dernier message: 31/08/2006, 19h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo