calcul automatique

calcul automatique - PHP - Programmation

Marsh Posté le 27-01-2010 à 17:46:07    

Bonsoir,
 
j'ai une table qui contient les champs id et libelle ,je veux pour la sélection de chaque libelle ajouter dans une interface contenant form et table  3 champs texte : le premier pour le montant,(champs à saisir)
 le deuxieme pour le taux,(champs à saisir)
 et le troisieme pour le  total (calculé automatiquement par la multiplication des deux premiers champs.)
merci de m'aider pour faire cette boucle .
je sais le faire par une fonction javascript mais ça fonctionne seulement pour un seul enregistrement.

Reply

Marsh Posté le 27-01-2010 à 17:46:07   

Reply

Marsh Posté le 27-01-2010 à 18:08:08    

Ca dépend de ton code déjà. Donc sans, on est bien embêté... Tu as les fonctions de boucle MySQL, for, while, foreach, ..............


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 27-01-2010 à 18:41:02    

aideinfo a écrit :

Ca dépend de ton code déjà. Donc sans, on est bien embêté... Tu as les fonctions de boucle MySQL, for, while, foreach, ..............


Bonsoir,
Voici mon code:
$slect_rubrique=mysql_query("select * from rubrique  " );
while ($rubrique=mysql_fetch_array($slect_rubrique)){
$libel= $rubrique['libel'];
 
echo '<tr>';
echo '<td>';
echo '<input type="text" name="libel" value="'.$libel.'">';
echo '</td>';
echo '<td>';
echo '<input type="text" name="base" value="">';
echo '</td>';
echo '<td>';
echo '<input type="text" name="taux" value="">';
echo '</td>';
echo '<td>';
echo ' <input type="text" name="montant" value="" onFocus="javascript:calculer();" >';
echo '</td>';
 
echo'</tr>';
 
}

 
et le code javascript est :
 
function calculer()
{
 
$m = document.test['montant'].value;
$b = document.test['base'].value ;
$t = document.test['taux'].value;
$m = $b * $t ;
 
}

 
ça fonctionne seulement s'il y a un seul résultat(enregistrement).


Message édité par saramery1 le 27-01-2010 à 18:44:07
Reply

Marsh Posté le 27-01-2010 à 19:21:16    

Le problème es que tes champs ont tous le même nom sur toutes les lignes. Il faut changer ton code pour que chaque champ apparaisse sous un nom spécifique (soit en ajoutant dans le nom du champ un ID issu de ta table, soit par une variable incrémentée dans ta boucle MySQL).


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 28-01-2010 à 09:17:29    

aideinfo a écrit :

Le problème es que tes champs ont tous le même nom sur toutes les lignes. Il faut changer ton code pour que chaque champ apparaisse sous un nom spécifique (soit en ajoutant dans le nom du champ un ID issu de ta table, soit par une variable incrémentée dans ta boucle MySQL).


Bonjour,
effectivement c'est comme ça que je dois procéder .
j'ai trouvé la solution.
 
Merci

Reply

Marsh Posté le 28-01-2010 à 14:43:35    

ouais, enfin, tu parles de fonction javascript avec des variables $machin, de code mysql avec des echo de php ... [:kzimir]


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 28-01-2010 à 18:43:51    

LA génération des champs se fait en PHP, mais la fonction de calcul est en JS, ce qui est possible puisque le calcul se fait après génération des champs.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed