实现一个简单的计算器功能

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>计算器</title>
  8. <style>
  9. body{
  10. background-color: #ccc;
  11. }
  12. h3{
  13. color: lightseagreen;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <h3>计算器</h3>
  19. <form action="" method="post">
  20. <!-- !第一个数字 -->
  21. <input type="number" name="number1" value="<?= isset($_POST['number1']) ? $_POST['number1'] : '' ?>">
  22. <select name="opt" id="">
  23. <option value="1" <?php echo isset($_POST['opt']) && $_POST['opt'] == '1' ? 'selected' : '' ?>>+</option>
  24. <option value="2" <?php echo isset($_POST['opt']) && $_POST['opt'] == '2' ? 'selected' : '' ?>>-</option>
  25. <option value="3" <?php echo isset($_POST['opt']) && $_POST['opt'] == '3' ? 'selected' : '' ?>>*</option>
  26. <option value="4" <?php echo isset($_POST['opt']) && $_POST['opt'] == '4' ? 'selected' : '' ?>>/</option>
  27. <option value="5" <?php echo isset($_POST['opt']) && $_POST['opt'] == '5' ? 'selected' : '' ?>>%</option>
  28. </select>
  29. <input type="number" name="number2" value="<?php echo isset($_POST['number2']) ?>">
  30. <input type="submit" name="sub" value="计算">
  31. </form>
  32. </body>
  33. </html>
  34. <?php
  35. // echo $_POST['number1'];
  36. $error = '';
  37. if(($_POST['opt'] == 4 || $_POST['opt'] == 5) && $_POST['num2'] === 0)
  38. {
  39. $error .= '除法运算的时候,第二个值不能为0';
  40. }elseif(empty($_POST['number1']))
  41. {
  42. $error .= '请输入第一个数!!!';
  43. }elseif(empty($_POST['number2'])){
  44. $error .= '请输入第二个数!!!!';
  45. }
  46. if(isset($_POST['sub'])){
  47. if(empty($error)){
  48. switch($_POST['opt'])
  49. {
  50. case $_POST['opt'] == 1:
  51. $answer = $_POST['number1'] + $_POST['number2'];
  52. break;
  53. case $_POST['opt'] == 2:
  54. $answer = $_POST['number1'] - $_POST['number2'];
  55. break;
  56. case $_POST['opt'] == 3:
  57. $answer = $_POST['number1'] * $_POST['number2'];
  58. break;
  59. case $_POST['opt'] == 4:
  60. $answer = $_POST['number1'] / $_POST['number2'];
  61. break;
  62. case $_POST['opt'] == 5:
  63. $answer = $_POST['number1'] % $_POST['number2'];
  64. break;
  65. }
  66. echo '您的答案:'.$answer;
  67. }else{
  68. echo $error;
  69. }
  70. }

更多相关文章

  1. PHP循环学习八:统计1~10000的完数个数,并输出全部完数
  2. PHP如何判断两个数中哪个数最接近值100
  3. PHP算法练习八:判断给定的三个数是否能构成直角三角形
  4. PHP计算器
  5. 给定一个数组筛选其偶数成员组成新的数组返回
  6. 0805作业 找出数组偶数 和 计算器
  7. 手把手教你用javascript实现简易的计算器
  8. 给定一个数组$arr = [23,3,45,6,78,8,34],筛选其偶数成员组成新
  9. php基础编程作业-0805

随机推荐

  1. 使navicat可以通过SSH连接MySQL数据库
  2. 使用了mysql数据库的软件在别的没有安装
  3. MySQL5.7免安装版配置详细教程
  4. 如果有多个作者[重复],我怎么能阻止PHP显
  5. mysql利用st_distance函数查询附近的点的
  6. SQL按数字排序并保持分组
  7. 在命令行到处MYSQL数据到EXCEL表
  8. init-connectMysql对用户操作加审计功能
  9. mysql-zrm备份工具实现全备+增备策略
  10. 避免写出不走索引的SQL, MySQL