php实现简易计算器

这篇文章主要为大家详细介绍了php实现简易计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

php实现简易计算器,功能齐全,供大家参考,具体内容如下

包含了计算器中的所有功能

  1. <!DOCTYPE html>
  2. <html >
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>计算器</title>
  6. </head>
  7. <body>
  8. <?php
  9. // 用isset判断两个变量值是否存在,是否通过post方式提交,如果存在,执行下边代码
  10. if (isset($_POST['num1']) &&isset($_POST['num2'])) {
  11. // 判断通过post方法提交的第一个值是否为空,如果为空,输出错误信息
  12. if (emptyempty($_POST['num1'])) {
  13. echo "第一个值不能为空";
  14. unset($_POST['num1']);
  15. }
  16. if (emptyempty($_POST['num2'])) {
  17. // 判断通过post方法提交的第一个值是否为空,如果为空,输出错误信息
  18. echo "第二个值不能为空";
  19. unset($_POST['num2']);
  20. }
  21. // 获取第一个值,赋值给num1;
  22. $num1=$_POST['num1'];
  23. // 获取第二个值,赋值给num2;
  24. $num2=$_POST['num2'];
  25. // 获取操作符,赋值给fuhao;
  26. $fuhao=$_POST['fuhao'];
  27. // 做除法时除数不能为0;
  28. if ($fuhao == '/') {
  29. if ($num2 == 0) {
  30. echo "0不能作为除数使用";
  31. }
  32. }
  33. }
  34. ?>
  35. <form action="" method="POST">
  36. <table >
  37. <tr>
  38. <td>
  39. <!-- 第一个文本框放第一个数num1,显示第一个数 -->
  40. <input type="text" name="num1" value="<?php if (!empty($num1)){echo $num1;}?>">
  41. </td>
  42. <td>
  43. <!-- 下拉框 显示运算符 -->
  44. <select name="fuhao" value="">
  45. <option value="+" <?php if ($fuhao == '+'){echo 'selected';}?>>+</option>
  46. <option value="-" <?php if ($fuhao == '-'){echo "selected";}?>>-</option>
  47. <option value="*" <?php if ($fuhao == '*'){echo "selected";}?>>*</option>
  48. <option value="/" <?php if ($fuhao == '/'){echo "selected";}?>>/</option>
  49. </select>
  50. </td>
  51. <td>
  52. <!-- 第一个文本框放第一个数num1,显示第一个数 -->
  53. <input type="text" name="num2" value="<?php if (!empty($num1)) {echo $num1;}?>">
  54. </td>
  55. <td>
  56. <!-- 提交计算按钮 -->
  57. <input type="submit" name="jisuan" value="计算">
  58. </td>
  59. </tr>
  60. </table>
  61. </form>
  62. <?php
  63. switch ($fuhao) {
  64. case '+':
  65. $sum=$num1+$num2;
  66. break;
  67. case '-':
  68. $sum=$num1-$num2;
  69. break;
  70. case '*':
  71. $sum=$num1*$num2;
  72. break;
  73. case '/':
  74. $sum=$num1/$num2;
  75. break;
  76. }
  77. echo "<tr>";
  78. echo "<td colspan=4>计算器结果:$sum</td>";
  79. echo "</tr>";
  80. ?>
  81. </body>
  82. </html>