Calculette PHP

Résolu/Fermé
Utilisateur anonyme - Modifié par baladur13 le 9/03/2015 à 14:09
 Utilisateur anonyme - 9 mars 2015 à 15:38
Bonjour,

Voilà j'ai récréer en HTML une calculette. Le code de la HTML le voici :
  <title>C'est Calculnette</title>
 </head>
 <body>
  <img src="mrsgeek.jpg" /> <h1>Salut c'est ton ami Calculnette</h1>
 <form action="calcul.php" method="post">
<select name="nombre1">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
<select name="choix">
<option value="addition">+</option>
<option value="soustraction">-</option>
</select>
<select name="nombre2">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
<button type="submit" class="btn btn-success">=</button>
<!--input type="text" name="resultat"!--><!--/input-->
</form>
<a href="[http://www.mangerbouger.fr/pour-qui-242/enfants/]"><img src="mangerbouger.jpg" /> </a>
 </body>
</html>


Et voici le code PHP :
<?php

  if(isset($_POST['nombre1']) AND isset($_POST['choix']) AND isset($_POST['nombre2'])) // Si les varaibles existent ...
{
  $nombre1 =($_POST['nombre1']); 
  $choix = true;
  $nombre2 = ($_POST['nombre2']);

if($nombre1 != NULL AND $nombre2 != NULL) // Puis on vérifie leur valeur ...
{
if($choix == true) // Si on a choisi l'addition, on calcul la différence.
{
$resultat = $nombre1 + $nombre2; // On calcul
echo 'Bravo. Ton ami Calculnette a effectué ton addition et et ton résultat est le : '.$resultat; // Puis on affiche le résultat

}
else
if($choix == false)
{
$resultat = $nombre1 - $nombre2;
echo 'Bravo. Ton ami Calculnette a effectué ton soustraction et et ton résultat est le : '.$resultat;
}
}
}


Le but de la calculette c'est de faire uniquement des additions et des soustractions. Or lors que je fais uniquement des additions, par exemple 5+5, ça marche, le résultat est ceci :
"Bravo. Ton ami Calculnette a effectué ton addition et et ton résultat est le : 10"

Or quand je veux faire des soustractions c'est-à-dire 5-5 ça m'affiche aussi ceci : "Bravo. Ton ami Calculnette a effectué ton addition et et ton résultat est le : 10"

Or je voudrais faire des soustraction en selectionnant le "-".

Pouvez-vous m'aider ?
A voir également:

2 réponses

CptRomaiin Messages postés 315 Date d'inscription mercredi 23 octobre 2013 Statut Membre Dernière intervention 28 avril 2016 58
9 mars 2015 à 15:05
Salut,

Le problème vient de ta variable $choix que tu as forcé à true, alors quelle devrait prendre la valeur de $_POST['choix'].

<?php

if (isset($_POST['nombre1']) AND isset($_POST['choix']) AND isset($_POST['nombre2'])) // Si les varaibles existent ...
{
	$nombre1 = $_POST['nombre1']; 
	$choix = $_POST['choix'];
	$nombre2 = $_POST['nombre2'];

	if($nombre1 != NULL AND $nombre2 != NULL) // Puis on vérifie leur valeur ...
	{
		if($choix == 'addition') // Si on a choisi l'addition, on calcul la différence.
		{
			$resultat = $nombre1 + $nombre2; // On calcul
			echo 'Bravo. Ton ami Calculnette a effectué ton addition et et ton résultat est le : '.$resultat; // Puis on affiche le résultat
		}
		else if($choix == 'soustraction')
		{
			$resultat = $nombre1 - $nombre2;
			echo 'Bravo. Ton ami Calculnette a effectué ton soustraction et et ton résultat est le : '.$resultat;
		}
	}
}
0
Utilisateur anonyme
9 mars 2015 à 15:38
Ça marche merci beaucoup pour l'aide ;)
0