Calculette PHP

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
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 ?

2 réponses

  1. CptRomaiin Messages postés 334 Statut Membre 58
     
    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
  2. Utilisateur anonyme
     
    Ça marche merci beaucoup pour l'aide ;)
    0