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 :

Problème de mofication du nombre d'articles avec le Tutoriel de developpez


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de Kreepz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 681
    Billets dans le blog
    1
    Par défaut Problème de mofication du nombre d'articles avec le Tutoriel de developpez
    Bonjour,

    Je travaille actuellement sur un site e-commerce et votre tutoriel m'a était d'une grande utilité.
    Mais je rencontre un problème au niveau du "refresh".

    Mon site est en MVC, j'ai donc dans ma page vuePanier.php

    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
    for ($i=0 ;$i < $nbArticles ; $i++)
    	{
    		echo "<tr>";
    		echo "<td>".htmlspecialchars($_SESSION['panier']['NOMP'][$i])."</ td>";
    		echo "<td><input type=\"text\" size=\"4\" name=\"q\" value=\"".htmlspecialchars($_SESSION['panier']['STOCK'][$i])."\"/></td>";
    		echo "<td>".htmlspecialchars($_SESSION['panier']['PU'][$i])."</td>";
    		echo "<td><a href=\"".htmlspecialchars("./main.php?action=suppression&l=".rawurlencode($_SESSION['panier']['NOMP'][$i]))."\">Suppression</a></td>";
    		//echo "<td><a href='./main.php?action=refresh&q='>Rafraichir</a></td>";
    		echo "</tr>";
    	}									
     
     
    		echo "<td colspan=\"4\">";
    		echo "<b>Total : ".MontantGlobal()."&euro;</b>";
    		echo "</td></tr>";
     
    		echo "<tr><td colspan=\"4\">";
    		echo "<tr><td colspan=\"4\">";
    	        echo "<input type=\"submit\" value=\"Rafraichir\"/>";
    	        echo "<input type=\"hidden\" name=\"action\" value=\"refresh\"/>";										
     
    		echo "<a href='./main.php?action=supprimePanier'>Vider le panier</a>";
    Dans actionpanier.php j'ai rajouter les différentes action (suppression, refresh...)

    Mais je ne voie pas comment le fait de cliquer sur le bouton rafraichir la quantité modifiée est envoyé à actionpanier.php par ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo "<tr><td colspan=\"4\">";
    	      echo "<input type=\"submit\" value=\"Rafraichir\"/>";
    	      echo "<input type=\"hidden\" name=\"action\" value=\"refresh\"/>";
    J'espère avoir était assez clair.
    Pensez à regarder nos cours et tutoriels PHP ainsi que notre FAQ PHP avant de poser votre question!
    Un message vous a aidé, n'oubliez pas le

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Par défaut
    Salut,

    J'ai pas trop compris ta demande mais, l'action passe peux-être par une fonction de php non ?

    Cordialement.

  3. #3
    Modérateur
    Avatar de Kreepz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 681
    Billets dans le blog
    1
    Par défaut
    En faite il y a une fonction qui est appelée lorsque l'action "refresh" est exectuée.

    Fonction modification de stock:

    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
    function modifierQTeArticle($NOMP,$q){
       //Si le panier éxiste
       if (creationPanier() && !isVerrouille())
       {
          //Si la quantité est positive on modifie sinon on supprime l'article
          if ($q > 0)
          {
             //Recherche du produit dans le panier
             $positionProduit = array_search($NOMP, $_SESSION['panier']['NOMP']);
     
             if ($positionProduit !== false)
             {
                $_SESSION['panier']['STOCK'][$positionProduit] = $q ;
             }
          }
          else
          supprimerArticle($NOMP);
       }
       else
       echo "Un problème est survenu veuillez contacter l'administrateur du site.";
    }
    Elle récupère le $NOMP par là session, mais je ne voie pas comment lui transmettre le $q.
    Pensez à regarder nos cours et tutoriels PHP ainsi que notre FAQ PHP avant de poser votre question!
    Un message vous a aidé, n'oubliez pas le

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/04/2015, 14h11
  2. Problème : Compter un nombre de documents avec la fonction FSO
    Par Gaetan31 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/10/2014, 08h51
  3. Réponses: 12
    Dernier message: 14/09/2011, 12h13
  4. Réponses: 11
    Dernier message: 14/06/2011, 18h37
  5. Réponses: 8
    Dernier message: 18/04/2011, 14h46

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