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

JavaScript Discussion :

Faire un calcul dans un champ du formulaire


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 135
    Par défaut Faire un calcul dans un champ du formulaire
    Salut à tous,
    j'ai un p'tit soucis ...
    j'ai 3 champs au niveau de mon formulaire :
    1-Numero Produit(chargé au prés de la base de données sous forme d'un bouton select)
    2-Prix Unitaire/kg(par defaut = 0.5 euro par exemple)
    3-Montant à payer(poid * Prix unitaire)

    Donc je veux au niveau de 3éme champ afficher le montant à payer à l'aide de cette requéte :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    $req=$bdd->prepare('select * from Produit');
    while($donnees=$req->fetch())
    {
    $montant=0.5 *$donnees['Poid']; ?>
    j'ai essayé cette proposition mais toujours elle affiche le montant de dernier numero produit mais je veux lorsque je sélectionne un produit quelconque le montant s'affichera donc en fonction du numero de produit à sélectionner .......

    par exemple pn a 10 numero de produit 1-->10
    je veux lorsque je choisi le produit numero 1 automatiquement le montant s'affiche au niveau de l'attribut "value" du champ montant ...
    .. merci d'avancE

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,

    Je ne vois pas le rapport avec JS, vue que tu nous montres que du code php

    A+.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 135
    Par défaut
    Salut , je vais expliquer mon probléme :

    j'ai un champ nommé numéro de produit sous forme d'un "SELECT"(qui se charge de la base par exemple 1-->10)
    si je sélectionne un numéro de produit quelconque ,un calcul se fait automatiquement dans un champ nommé montant, pour cela beaucoup de mes amis m'ont dit que la solution est avec le JS puisque il s'agit d'un évenement (selection), le montant est calculé sous cette forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    $req=$bdd->prepare('select * from Produit');
    while($donnees=$req->fetch())
    {
    $montant=0.5 *$donnees['Poid']; ?>
    //suite des instructions du formulaire
    avec 0.5 c'est le prix unitaire par kg du produit ...
    j'espére que vous avez compris mon soucis ...et merci

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Bonsoir,

    Je ne vois pas le rapport avec JS, vue que tu nous montres que du code php

    A+.
    reste valable...

    sinon, sur l'événement onchange du SELECT tu récupères la value sélectionnée et tu fais ton calcul, mais sans une amorce de code...

  5. #5
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    je ne vois pas le rapport avec JS

    mais déjà en php ....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $req=$bdd->prepare('select 0.5 * Poid As Price, * from Produit');
    while($donnees=$req->fetch())
    {
      echo $donnees['Price']; ?>
    A+JYT

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 135
    Par défaut
    @sekaijin
    j'ai essayé avec ta proposition ..mais sans succés elle affiche toujours le méme montant c'est le montant de dernier produit existe à la base , j'ai amélioré un peu le code et j'ai fait une condition mais dans ce cas rien ne s'affiche
    voici le code :
    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
    <?php
    <form name="pdt">
    <table><tr><td>Numero Produit</td>
    <td ><select name="numt" size="1" id="num">
            <?php
            include("cnx.php");
            $req=$bdd->prepare('select * from Produit ');
            $req->execute();
            while($rst=$req->fetch())
            {
     
            ?>
    	<option  value="<?php echo $rst['Num_Produit'];?> "><?php echo $rst['Num_Produit'];?> </option><br />
        <?php
            }
            ?>
    	</select>
     
    	 ;</td>
      </tr>
     
    <tr>
        <td >Montant </td>
        <td > <?php
    $req=$bdd->prepare('select 0.5 * Poid As Price  from Produit where Num_Produit=?');
    $req->execute(array($rst['Num_Produit']));
    $donnees=$req->fetch();
     
    ?><input name="montant" type="text" id="montant"  size="20" value=" <?php echo $donnees['Price']; ?>"/>
          </td>
      </tr>
    </table>
    </form>
    ?>
    @NoSmoking
    je suis presque sùr que la solution est avec l'évenement onChange mais le problème je n'ai pas pu rédiger la fonction relative à l'évenement onChange ...
    j'espére que vous pouvez m'aider et merci d'avanCe

  7. #7
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    pourrais tu nous fournir le code HTML généré et non le PHP, de la partie mise en cause, c'est cela que signifie...
    Je ne vois pas le rapport avec JS, vue que tu nous montres que du code php

Discussions similaires

  1. Test et calcul dans un champ de formulaire
    Par bandit3364 dans le forum IHM
    Réponses: 11
    Dernier message: 30/06/2013, 15h24
  2. [AC-2010] Récuperer un total dans une requête pour faire un calcul dans un champ
    Par infoprev dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 20/02/2012, 09h07
  3. Réponses: 2
    Dernier message: 22/05/2007, 16h15
  4. Réponses: 7
    Dernier message: 22/08/2006, 16h01
  5. Calcul dans un champ de formulaire
    Par Marmouz dans le forum Access
    Réponses: 6
    Dernier message: 07/02/2006, 11h55

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