Salut !![]()
Je butte un peu sur une bêtise là ...
J'ai un formulaire tout bête qui permet de calculer les intérêts de l'épargne pour un capital, un apport mensuel (optionnel), un taux et une durée donnés et choisis par le visiteur.
Lorsque je soumets le form, pas de souci, tout se passe bien et les valeurs sont correctement reprises dans le formulaire.
Cependant, si je change une valeur et que je soumets une seconde fois le form, toutes les valeurs disparaissent et ne sont pas reprises pour le calcul...![]()
Avez-vous une idée ? une suggestion ? une insulte ?![]()
Voici mon code :
Le formulaireet le traitement
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 <form name="interets" action="<?php echo htmlentities($_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']); ?>" method="post"> <fieldset style="width:400px; border:1px solid black;"> <legend>Calculez le montant de votre épargne</legend> <p> <label for="capital" style="width:200px">Capital initial(€)</label> <input type="text" name="capital" id="capital" style="width:100px;" value="<?php echo number_format($capital_ini, 0, '.', ' '); ?>" /> </p> <p> <label for="apport" style="width:200px">Apport mensuel (€, facultatif)</label> <input type="text" name="apport" id="apport" style="width:100px;" value="<?php echo number_format($apport, 0, '.', ' '); ?>" /> </p> <p> <label for="taux" style="width:200px">Taux brut (%)</label> <input type="text" name="taux" id="taux" style="width:100px;" value="<?php echo number_format($taux_ini, 2, '.', ' '); ?>" /> </p> <p> <label for="duree" style="width:200px">Durée du placement (années)</label> <select name="duree" id="duree" size="1"> <?php if(isset($duree_ini)){ echo '<option value="'.$duree_ini.'" selected="selected">'.$duree_ini.'</option>'; } $durees = array('', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10); foreach ($durees as $v){ if($v != $duree_ini){ ?> <option value="<?php echo $v; ?>"><?php echo $v; ?></option> <?php } } ?> </select> </p> <p style="text-align:center;"> <button type="submit">Calculer</button> </p> </fieldset> </form>
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 <?php if(isset($_POST['capital']) && is_numeric($_POST['capital'])){ $capital = $_POST['capital']; $capital_ini = intval($capital); if(is_numeric($_POST['apport'])){ $apport = intval($_POST['apport']); } elseif($_POST['apport'] == ''){ $apport = 0; } else{ $apport = 0; } if(is_numeric($_POST['taux'])){ $taux_ini = floatval($_POST['taux']); } else{ $err[] = 'Taux'; } if(is_numeric($_POST['duree'])){ $duree_ini = intval($_POST['duree']); $duree = intval($duree_ini) * 12; } else{ $err[] = 'Durée'; } if(count($err)>0){ $erreur = 'Veuillez renseigner le(s) champs suivant(s) :<br />'; foreach($err as $v){ $erreur .= ' - '.$v; } } else{ $taux = ($taux_ini / 100) / $duree; for($i = 1; $i <= $duree; $i++){ $capital += ($capital + $apport) * $taux + $apport; } $confirmation = 1; } unset($_POST); } ?>
Partager