Bonjour, voilà j'ai une page qui s'appel taux2.php ou là il ya des champs avec des taux dans une base que je peux mettre à jour sans prob... juste en dessous j'ai quatre champs dans la meme base mais ils ne se mettent pas à jour.
les quatres champ sont en relation par rapport à un script et ce script fait appel à la base des champs taux...
Je sais pas faire plus clair...
Aidez moi svp pour que mes quatre champs se mettent à jour aussi..
Voici une partie du code (le javascript n'est pas complet et les champs non plus mais le principale est là):
<script language ="JavaScript1.2" type="text/javascript">
// Création d'une fonction faisant office de variable structurée permettant
// de stocker les valeurs dont nous avons besoin
function calc_tmp_0(montant,duree,taux,mensualite,taux_charge)
{
this.montant = montant
this.duree = duree
this.taux = taux
this.mensualite = mensualite
this.taux_charge = taux_charge
}
// Initialisation de la variable structurée
var calc_tmp = new calc_tmp_0(0,0,0,0,0);
// Fonction permettant le calcul de la mensualité suivant si le montant, la durée ou le taux a été modifié
function Calc2(qui,quel)
{
// Boucle permettant de déterminer l'emplacement des champs dont nous avons besoin dans le formulaire
for (var i =0; i<qui.length; i++)
{
if (qui.elements(i).name == "mnt_credit")
{
var pt1 = i;
}
else
{
if (qui.elements(i).name == "duree_credit")
{
var pt2 = i;
}
else{}
if (qui.elements(i).name == "taeg")
{
var pt3 = i;
}
else{}
if (qui.elements(i).name == "mnt_echeance")
{
var pt4 = i;
}
else
{
if (qui.elements(i).name == "taux_charge")
{
var pt5 = i;
}
else{}
}
}
}
// Je stocke mes valeurs dans les différentes variables créées plus haut
calc_tmp.montant = qui.elements(pt1).value;
calc_tmp.duree = qui.elements(pt2).value;
calc_tmp.taux = qui.elements(pt3).value;
calc_tmp.mensualite = qui.elements(pt4).value;
// Suivant...
switch (quel)
{
// que le montant a été modifié
case 1:
if (Calcul()==false)
{
return false;
}
break;
// que la duree a ete modifiee
case 2:
if (Calcul2()==false)
{
return false;
}
break;
//
case 3:
if (Calcul3()==false)
{
return false;
}
break;
}
// Je renvoie le résultat dans les différents champs du formulaire
qui.elements(pt1).value = ToString(calc_tmp.montant);
qui.elements(pt2).value = ToString(calc_tmp.duree);
qui.elements(pt3).value = ToString (calc_tmp.taux);
qui.elements(pt4).value = ToString (Math.floor(calc_tmp.mensualite * 100) / 100);
qui.elements(pt5).value = ToString(calc_tmp.taux_charge);
return true;
}
// VARIABLES GLOBALES
var gduree = 0;
var gtaux = 0;
// crée les rapports montant-duree
// -------------------------------
// Je détermine les montants maximum de base par appport au différentes durées (si 7 durées différentes alors 7 montants)
var montant_duree = new Array(2500,3700,5600,7500,10000,15000,9999999);
// Je détermine les différentes durées de bases
var duree_duree = new Array(30,30,36,42,48,60,84);
var nb_duree = montant_duree.length;
// crée les rapports montant-taux
// ------------------------------
// Je détermine les montants maximums pour lesquels les taux seront permis
var montant_taux = new Array(495.787,2500,10000,9999999);
var nb_montant_taux = montant_taux.length;
// Pour un montant jusqu'à 495 => pour une durée de 12 mois le taux est de 25.50
// => pour une durée de 24 mois le taux est de 24.00
var taux495=new Array();
taux495["12"] = 25.50;
taux495["24"] = 24.00;
// Pour un montant jusqu'à 2500 => pour une durée de 12 mois le taux est de 21.00
// => pour une durée de 24 mois le taux est de 20.50
var taux2500=new Array();
taux2500["12"] = 15.50;
taux2500["24"] = 15.50;
taux2500["30"] = <?php echo("$taux2500"); ?>;
taux2500["36"] = ("le maximum est 30 mois");
taux2500["42"] = ("le maximum est 30 mois");
taux2500["48"] = ("le maximum est 30 mois");
taux2500["60"] = ("le maximum est 30 mois");
taux2500["999"] = ("le maximum est 30 mois");
oui je sais ça qu'il faut $ devant mes variables et le probleme vient du script quand je suis sur ma page de modifcation avec mes 4 champs lié çàd qu'il y a un onChange qui se fait par rapport au taux dans le script comme par ex ceci : $taux2501_10000_12 = mysql_result($req,0,"taux2501_10000_12");
le prob c'est que ma requete ne prend pas en consideration le calcul fait par le script et me fait un update de 0 sur les 4 champs.
si tu regardes bien flashfun ce n'est pas la meme question, et je crois qu'ici c'est un forum d'aide non? la programmation que j'ai fait fonctionne très bien, je bloque juste sur un petit truc que j'aimerai rajouter à mon admin et ce n'est pas des bouts de codes que j'ai récupéré, je n'ai pas mis le code entierement parce que je n'en vois pas l'utilité, en plus j'aimerai protéger ceci pour ne pas qu'il soit copié, en attendant ce n'est pas avec ce genre de réponse que je vais avancé n'y avec les autres que tu as posté d'ailleur... alors stp garde tes commentaires dans le vent et laisse les pros m'aider stp ce serait gentil. Merci
tiens c'est bizzard mes valeur sont juste il me met ceci
donc j'ai mes 4 champs je rentre un montant de 9000 quand je vais sur duree le calcul se fait bien automatiquement duree 48 mois pour un taux de 10,7 et une mensualité de 229,16 je clique sur modifier et la il me remet les champs à 0, et me met l'écho comme tu m'as dit de le faire: update taeg set montantpub="9000",dureepub="48",taegpub="10,7",mensualitepub="229,16" bizzard....
mais rien n'est mis à jour dans ma base. par contre je viens de remarquer un truc c'est que quand je l'aisse mes champs à 0 il me fait la mise à jour mais pas quand je rentre quelque chose.
en tout cas merci de ta patience, c'est vrai que je devrai apprendre un peu plus mais avec le boulot que je fais , je ne peux pas reprendre des cours alors je me débrouille comme je peu avec ce genre de forum.
en mettant ça dans la case sql
update taeg set montantpub="9000",dureepub="48",taegpub="10,7",mensualitepub="229,16"
il ne me met aucune erreur et fait bien l'update voici le retour:
et quand je met des points à la place des virgules l'update se fait bien mais evidement le calcul ne se fait plus... donc là on a cerné le prob reste à savoir comment modifier cela...
alors là je suis sur mon cul il suffisait juste de rajouter dans le <form> le champ
auxquel fait référence le script, je croyais qu'il n'était pas nécessaire à l'update. lol c'était tout con et pourtant il m'a fallut 2 semaines pour trouver ça....
j'ai quand meme rajouté ce que tu m'as dit pour ce qu'il y a après la virgule... çàd ceci : $mnt_echeance = str_replace(",",".",$mnt_echeance);
$taeg = str_replace(",",".",$taeg);
GRAND GRAND MERCI FLASHFUN CAR SANS TOI JE NE SERAI PAS ARRIVE SUR CETTE VOIE...