Calcul d'une somme automatique dans un tableau html
Bonjour la communauté,
Voilà, je dispose d’un tableau à 4 colonnes. Et chaque cellule de la 4ème colonne du tableau est occupée par une zone de texte. Et je précise également que les lignes du tableau varient suivant le résultat d’une requête.
Voici le code php de ma page :
Code:
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
| $server="localhost";
$user="root";
$pass="";
$db="mapharmaciedb";
mysql_connect($server,$user,$pass) or die('erreur de connexion');
mysql_select_db($db) or die ('impossible de se connecter a la base');
//Requête
$sql3='SELECT nom_prod, pua,qtite_stoc,q_prod FROM `produits`
LEFT JOIN `mapharmaciedb`.`vendre_achats` ON `vendre_achats`.`id_prod` = `produits`.`id_prod` WHERE num_vent="'.$_GET['isin'].'"';
$exec3=mysql_query($sql3);
$erreur3=mysql_error(); print $erreur3;
<table border='1' width="100%">
<tr>
<th><?php echo $_GET['isin']; ?></th><th colspan='3'></th>
</tr>
<tr>
<th>Produits</th><th>Quantité</th><th>Prix Unitaire</th><th border="0">Total</th>
<?php
$nb = 0;
while($resul3=mysql_fetch_assoc($exec3)){
$nb =$nb+1 ?>
<tr><td><?php echo $resul3['nom_prod']; ?></td>
<td><?php echo $resul3['q_prod']; ?></td>
<td><?php echo $resul3['pua']; ?></td>
<td><input type='text' id="montant" value='<?php echo $resul3['pua']*$resul3['q_prod']; ?>'></td></tr>";
<?php
}
?>
</tr>
</table>
<h4 style="float:right;">Montant total :<input type="text" id="montanttotal" onClick="calculTotal();"></h4> |
Voici mon code JavaScript:
Code:
1 2 3 4 5 6 7 8 9
| <script language="javascript">
function calculTotal(){
var nbLignes = document.getElementById("tab").rows.length;
document.getElementById('montanttotal').value = 0;
for (i=1;i<nbLignes;i++){
document.getElementById('montanttotal').value= parseFloat(document.getElementById('montanttotal').value) + parseFloat(document.getElementById('montant'+i).value);
}
}
</script> |
Et quand je clic dans le champ ayant pour id montanttotal rien ne se passe !
Si quelqu’un pouvait m’aider ! Merci à l’avance !:oops: