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 :

Faire un calcul avec le POST


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2017
    Messages : 5
    Par défaut Faire un calcul avec le POST
    Bonjour, je débute mon professeur de php, nous fais chauffer le cerveau, mes dans le bon sens .
    Voila l’exercice, nous avons plusieurs pièces, nous devons faire le calcul des "dit" pièces, mais (il y ' a toujours un "mais" ), il faut que se soit possible de mettre ou enlever une pièce très rapidement, grâce au tableau.
    Voilà ce que j'ai conçus, mes c'est le calcul à faire je ne vois pas comment m'y prendre pour faire ce calcul est donnés un résultat.





    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
    <!DOCTYPE html>
    <!--
    To change this license header, choose License Headers in Project Properties.
    To change this template file, choose Tools | Templates
    and open the template in the editor.
    -->
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <?php
            $piece[0]["valeur"] = 2;
            $piece[0]["img"] = "2euro.png"; 
            $piece[1]["valeur"] = 1;
            $piece[1]["img"] = "1euro.png"; 
            $piece[2]["valeur"] = 0.5;
            $piece[2]["img"] = "50cents.png"; 
            $piece[3]["valeur"] = 0.2;
            $piece[3]["img"] = "20cents.png"; 
            $piece[4]["valeur"] = 0.1;
            $piece[4]["img"] = "10cents.png"; 
            $piece[5]["valeur"] = 0.05;
            $piece[5]["img"] = "5cents.png"; 
            $piece[6]["valeur"] = 0.02;
            $piece[6]["img"] = "2cents.png"; 
            $piece[7]["valeur"] = 0.01;
            $piece[7]["img"] = "1cents.png"; 
            $nbpiece = 8;
     
            while ($nbpiece > $num){
                echo '<form action="Distributeur.php" method="post" name="formulaire">
                    <img src="'.$piece[$num]["img"].'" tilte="euro" /><br />
                    <input type="number" name="piece" value="'.$piece[$num]["valeur"].'"><br />
                    <input type="submit" value="Passer ma commande">
                </form>';
                $num ++;
            }
     
     
            ?>
        </body>
    </html>

  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
    Déjà utilise une boucle foreach au lieu de cette vilaine boucle while.

    Et c'est quoi le calcul attendu ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2017
    Messages : 5
    Par défaut
    Oui j'ai oublié le plus important, il me faut le montant total envoyé par l'utilisateur.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2017
    Messages : 5
    Par défaut
    Je corrigerais avec un foreach, mes je ne sais pas l'utiliser avec un formulaire , voilà ma correction mes le $total se réinitialise.


    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
    <!DOCTYPE html>
    <!--
    To change this license header, choose License Headers in Project Properties.
    To change this template file, choose Tools | Templates
    and open the template in the editor.
    -->
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <?php
            $piece[0]["valeur"] = 2;
            $piece[0]["img"] = "2euro.png"; 
            $piece[1]["valeur"] = 1;
            $piece[1]["img"] = "1euro.png"; 
            $piece[2]["valeur"] = 0.5;
            $piece[2]["img"] = "50cents.png"; 
            $piece[3]["valeur"] = 0.2;
            $piece[3]["img"] = "20cents.png"; 
            $piece[4]["valeur"] = 0.1;
            $piece[4]["img"] = "10cents.png"; 
            $piece[5]["valeur"] = 0.05;
            $piece[5]["img"] = "5cents.png"; 
            $piece[6]["valeur"] = 0.02;
            $piece[6]["img"] = "2cents.png"; 
            $piece[7]["valeur"] = 0.01;
            $piece[7]["img"] = "1cents.png"; 
            $nbpiece = 8;
            $total = 0;
     
            $numero = $_POST["piece"];
            $total = $numero + $piece[$num]["valeur"];        
            while ($nbpiece > $num){
                echo '<form action="Distributeur.php" method="post" name="formulaire">
                    <img src="'.$piece[$num]["img"].'" tilte="euro" /><br />
                    <input type="number" name="piece" value="'.$piece[$num]["valeur"].'"><br />
                    <input type="submit" value="Passer ma commande">
                </form>';
                $num ++;
            }
     
            echo $total;
     
            ?>
        </body>
    </html>

  5. #5
    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
    Déjà je suppose qu'on doit pouvoir choisir des pièces différentes donc le <form> </form> doivent être à l'exterieur de la boucle.

    La manière naturelle de conserver le total précédent à chaque envoi de formulaire serait d'utiliser une session PHP.
    Tu peux aussi placer le total en champs "hidden" dans ton formulaire.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2017
    Messages : 5
    Par défaut
    Mon professeur, interdit d'utiliser les technologie que nous n'avons pas étudier dont #Session.

    Tu peux aussi placer le total en champs "hidden" dans ton formulaire.
    Je n'es pas compris cette phrase, pourriez vous la détailler ?

Discussions similaires

  1. Question pour faire un calcul avec décimales
    Par rose0729 dans le forum IHM
    Réponses: 5
    Dernier message: 29/09/2012, 23h09
  2. Réponses: 1
    Dernier message: 27/11/2008, 19h00
  3. faire un calcul avec une date
    Par marcuswillbe dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/11/2008, 20h24
  4. Faire des calculs avec des char
    Par contremaitre dans le forum Débuter
    Réponses: 2
    Dernier message: 18/02/2008, 15h18
  5. Faire du calcul avec la valeur d'un élément/attribut
    Par camboui dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 03/11/2005, 17h10

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