Bonjour à tous,
Je réalise un formulaire où lors de l'introduction de données dans le champ "reprise", un calcul se fait automatiquement en multipliant le champ "reprise" par les champs "prix" et "pourcentage" et s'affiche automatiquement dans le champ "résultat" de chaque produit concerné. Ceci pour chaque ligne de produits qui est récupérée via ma base de données sql.
Je voudrais qu'un total s'affiche en bas du formulaire dans un champ "total" qui reprendrait les montants introduits dans le champ "résultat" de tous les produits. J'ai essayé plusieurs méthodes mais rien ne fonctionne :-(
Quelqu'un aurait-il une idée pour m'orienter vers une solution?
Merci à tous :-)
Voici mon code js actuel:
Le code de mon formulaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function calcul(nbLigne) { var pourcentage = document.getElementById("pourcentage"+nbLigne).value; var reprise = document.getElementById("reprise"+nbLigne).value; var prix = document.getElementById("prix"+nbLigne).value; document.getElementById("resultat"+nbLigne).value = pourcentage * reprise * prix; } function total() { var total = document.getElementById("resultat""+i+".value); document.getElementById("total").value = total; }
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 <?php $db2 = mysql_connect("localhost", "root", ""); if (!$db2) {echo "Impossible de se connecter à la base de données : " . mysql_error(); exit;} if (!mysql_select_db("madb",$db2)) {echo "erreur:" . mysql_error(); exit;} ?> <form class="form" method="POST" enctype="multipart/form-data" > <table class="converterformtable"> <tr> <th>Nr.Art.</th> <th>Produit</th> <th>Prix</th> <th>%</th> <th>Reprise</th> <th>Valeur</th> </tr> <?php $retour = mysql_query('SELECT * FROM products ORDER BY ID ASC'); $i=0; while ($donnees = mysql_fetch_array($retour)){ ?> <tr> <td><?php echo $donnees['art']; ?></td> <td><?php echo $donnees['product']; ?></td> <td><input type="text" value="<?php echo $donnees['pricephie']; ?>" onkeyup="calcul(<?php echo $i; ?>)" id="prix<?php echo $i; ?>" name="prix" style="width: 50px"/></td> <td><input type="text" id="pourcentage<?php echo $i; ?>" onkeyup="calcul(<?php echo $i; ?>)" value="<?php echo $donnees['percentage']; ?>" /></td> <td><input type="text" value="" id="reprise<?php echo $i; ?>" name="reprise" style="width: 50px" onkeyup="calcul(<?php echo $i; ?>)"/></td> <td><input type="text" id="resultat<?php echo $i; ?>" value=""/> </td> </tr> <?php $i++;} ?> <tr> <td colspan="5">Total:</td> <td><input type="text" id="total" value=""/> </tr> </table> </form>
Partager