no save
Assistance
Achat
News

Forum | programmation
Calculer les impots sur une page web
Liebgott, le dim. 16 déc. 2007 à 18:59:26
Bon j'ai travaillé un peu sur le calcul :

Je ne suis pas sur que ca marche le calcul, je suis aps employé du FISC ;)

impot.php
<html>
<form action = "calcul.php"><br />
Valeur de votre bien : <INPUT type="Text" name = "V" /><br />
Nombre de personnes à charges :
<select name="charge" ><?php // on affiche une liste pour le nombre de personne a charge allant de 1 à 10 ( modifiable dans le for)
For ($x=1;$x<=10;$x++){echo "<option value =".$x.">".$x."</option>";}?></select><br />
Abattement spécial :
<input type="checkbox" name="abattement" id="abattement" /><label for="abbattement">Oui</label><br />
<input type="submit" value="calcul"><br />
Vous payez :
<?php
//affichage du total
echo $_GET['total'];
?>
d'impôts
</form>
</html>

calcul.php
<?php
//on vérifie que les champs sont bien entrés !
If (isset($_POST['V'] != "") && isset($_POST['charge']) != "" isset($_POST['abattement'] != "") ) {
//il faut définir la base locative moyenne et le taux d'imposition
$BaseLocative = "";
$TauxImposition = "";

//on récupère les valeurs entrées dans le formulaire
$valeur = $_POST['V'];
$charge = $_POST['charge'];
$valeur = $_POST['abattement'];
//on regarde si la case à cocher l'est ou pas
If $valeur = "on"){
$valeur = 1;
}
Else {
$valeur = 0;
}
//on démentele le calcul afin de smplifier les choses
$Num1 = ($charge * $BaseLocative)*$charge;
$Num2 = ($charge * $BaseLocative)*$charge;
$Num3 = ($BaseLocative * $valeur);
//calcul du total
$BNI = $valeur - ($Num1 - $Num2 - $Num3);
$total = $BNI * $TauxImposition;
//redirection
Header('Location:impot.php?total=$total');
}
//Si les champs ne sont pas entrés, on redirige sans faire aucun calcul
Else{
Header('Location:impot.php');
}
?>

Si tu as des questions, n'hésite pas !
PrécédentLiebgott
déc. 07


REPONSES
Liebgott
déc. 07
MichelK
déc. 07
Liebgott
déc. 07
Baptiste
déc. 07
BaptisteDanel
déc. 07
Liebgott
déc. 07
Liebgott
déc. 07
Version Web
Réalisé par RedShift
no save