Fonction calculer fait buguer mon formulaire.
Bonjour a tous,
Je viens vers vous pour vous faire part d'un probleme (logique sinon je serai pas la ^^)
Bref, enfaite j'ai fait une fonction javascript qui ce déclenche des que je clique(onClick) sur un bouton enfin en théorie
j'ai ça comme script
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
|
function Calculer()
{
var rente_annuelle = <?php echo $rente_annuelle;?>;
var rente_annuelle_majoree = <?php echo $rente_annuelle_majoree;?>;
var uc = <?php echo $uc1;?>;
var rpfa = <?php echo $rpfa;?>;
var ageco = <?php $_POST[AgeC];?>;
var nbexit = 0; //compteur
var orphelin = false;
var nb_enfant = <?php $_POST[nbenfant]; ?>;
var Capital_con = <?php echo $capcon; ?>;
var tableau_prf_educ = new array (<?php $anneesin = $_POST[annee];
mysql_connect("localhost","root","") or die('Erreur de connexion'.mysql_error().'Renseignez vous auprès de quelq\'\un de qualifié');
mysql_select_db("bdcalcu");
$nbenf= $_POST[nbenfant];
if ($nbenf > 0)
{
$pereduc_ok = false;
$req_pereduc = "SELECT age.age,per_educ.coef FROM age,per_educ,annee WHERE ((per_educ.idage = age.idage) AND (per_educ.idannee = annee.idannee) AND (annee.annee = '$anneesin'))";
$res_pereduc = mysql_query($req_pereduc);
if ($res_pereduc != false)
{
$pereduc_ok = true;
while ($data = mysql_fetch_array($res_pereduc))
{
$tab_per_educ[$data ["age"]] = array ($data["coef"]);
}
}
}
mysql_close();?>)
var AgeEnfant;
var CapitalCon;
var TotalEnfant;
var total_rente_enf;
var age_max_enf_educ = 25 ;
var sup_or = 0;
var totalCaCons = 0;
if(ageco <=0)
{
orphelin = true;
}
else
{
orphelin = false
}
if (nb_enfant > 0)
{
for (var nbexit = 0; nbexit < nb_enfant; nbexit++)
{
AgeEnfant = document.forms["result_rpfa"].elements["age" + nbexit].value;
if ((AgeEnfant >= 0) && (AgeEnfant <= age_max_enf_educ ))
{
if(orphelin == true) // Pour le cas si l'enfant est orphelin
{
sup_or = uc * 20 * rpfa; //Supplement à la rente
document.forms["result_rpfa"].elements["rente" + nbexit].value = rente_annuelle_majoree * tableau_prf_educ[AgeEnfant];
}
else // Pour le cas si l'enfant n'est pas orphelin
{
sup_or = 0;
document.forms["result_rpfa"].elements["rente" + nbexit].value = rente_annuelle * tableau_prf_educ[AgeEnfant];
}
document.forms["result_rpfa"].elements["prf" + nbexit].value = tableau_prf_educ[AgeEnfant];
CapitalCon = Math.round(document.forms["result_rpfa"].elements["rente" + nbexit].value * tab_per_educ[AgeEnfant]);
document.forms["result_rpfa"].elements["Cacon" + nbexit].value = CapitalCon;
totalCaCons += parseInt(CapitalCon);
document.forms["result_rpfa"].elements["Caor" + nbexit].value = Math.round( sup_or / nb_enfant);
TotalEnfant = parseInt(document.forms["result_rpfa"].elements["Cacon" + nbexit].value) + parseInt(document.forms["resul_rpfa"].elements["Caor" + nbexit].value);
document.forms["result_rpfa"].elements["totalenf" + nbexit].value = TotalEnfant;
total_rente_enf += parseInt(TotalEnfant);
}
}
document.forms["result_rpfa"].elements["Cacon"].value = totalCaCons;
document.forms["result_rpfa"].elements["Caor"].value = sup_or;
document.forms["result_rpfa"].elements["totalenf"].value = total_rente_enf;
}
document.forms["result_rpfa"].elements["resu_cc"].value = Capital_con;
document.forms["result_rpfa"].elements["resu_re"].value = totalCaCons;
document.forms["result_rpfa"].elements["resu_co"].value = sup_or;
document.forms["result_rpfa"].elements["resu_fo"].value = frais_ob;
document.forms["result_rpfa"].elements["resu_total"].value = Capital_con + totalCaCons + sup_or + frais_ob;
return true;
}; |
Si vous avez des questions sur les noms des variables et autres n'hésitez pas :)
En tout cas merci d'avance