Advertisement
Swih

Untitled

Jan 20th, 2021
572
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.95 KB | None | 0 0
  1. operation.php
  2.  
  3. <?php
  4. if(!isset($_GET['resultat'])) {
  5.    $_GET['resultat'] = 0;
  6. }?>
  7.  
  8. <html>
  9. <head>
  10.     <meta charset="utf-8">
  11.     <!-- importer le fichier de style -->
  12.     <link rel="stylesheet" href="style.css" type="text/css" />
  13. </head>
  14. <body>
  15.     <div id="container">
  16.         <!-- zone de connexion -->
  17.         <form method="post" action="form.php">
  18.             Sélectionnez un nombre: <input type="text" name="nbr1" /><br />
  19.             Sélectionnez le opération (+, -, /, *) : <input type="text" name="signe" /><br />
  20.             Sélectionnez le deuxième nombre: <input type="text" name="nbr2" /><br />
  21.             <br>
  22.             <strong>Résultat = </strong> <?php echo htmlspecialchars($_GET['resultat']); ?>
  23.             <br><br>
  24.         <input type="submit" value="Faire le calcul"/>
  25.     </form>
  26.     </div>
  27. </body>
  28. </html>
  29.  
  30. ------
  31.  
  32. form.php
  33.  
  34. <?php
  35. // Nos alertes si c'est pas ce qu'on veut
  36. if(isset($_POST['nbr1']) == NULL) {
  37.    exit("Veuillez entrer votre premier nombre !");
  38. }
  39. if(isset($_POST['signe']) == NULL) {
  40.    exit("Veuillez rentrer un signe !");
  41. }
  42. if(isset($_POST['nbr2']) == NULL) {
  43.    exit("Veuillez entrer votre deuxieme nombre !");
  44. }
  45.  
  46. if($_POST['signe'] != "+" && $_POST['signe'] != "-" && $_POST['signe'] != "*" && $_POST['signe'] != "/" ){
  47.    exit("Le signe est incorrect (signe possible : +, -, *, /)");
  48. }
  49.  
  50. $s=$_POST['signe'];
  51. function operation($s) {
  52.    switch($s) {
  53.        case "+":
  54.            return $_POST['nbr1'] + $_POST['nbr2'];
  55.            break;
  56.        case "-":
  57.            return $_POST['nbr1'] - $_POST['nbr2'];
  58.            break;
  59.        case "/":
  60.            return $_POST['nbr1'] / $_POST['nbr2'];
  61.            break;
  62.        case "*":
  63.            return $_POST['nbr1'] * $_POST['nbr2'];
  64.            break;
  65.    }
  66. }
  67.  
  68. $resultat=operation($s);
  69.  
  70. // On retourne a la première page en envoyant le variable par l'url
  71. header("Location: operation.php?resultat=".$resultat);
  72. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement