php编写一个简单计算器程序,PHP做一个简单的计算器

本文为大家讲解通过分支循环知识及PHP的表单处理一个简单的计算器

首先看下效果

通过网页显示计算器样式

b83dc738ea648a83fb7018c406c906e4.png

在网页样式中可以看出,有两个输入框Num1、Num2和一个下拉框Type 还有一个提交按钮

在输入框Num1输入第一个数字

a1581806399b12d73f8fdccde02d8fb8.png

在下拉选择框Type选择计算方式

5c15d1aeaedded95ed6f64714b8200d7.png

在输入框Num2输入第二个数字

a6eadf3479e1e37a27b1f3f807aadedb.png

点击“计算”按钮开始计算,然后显示计算出的数字

2e03dfb11c2e1330bae862d7d2fa674b.png

9972eb5f679c50397800d479040238f3.png

在html文件中,我们用了表单

...

在form标签中 action属性表示数据提交的去处 method属性表示提交的方式

从这里可以看出,数据通过post方式提交,提交到同目录下的 demo.php 这个文件中处理

在form标签里面,有两个输入框和一个选择框,还有一个提交按钮

Num1

Type

+

-

*

/

%

Num2

计算

一共向后台提交3个数据 num1、 num2、type

num1表示输入的第一个数

num2表示输入的第二个数

type表示选择的计算方式,有加+ 减- 乘* 除/ 模% 五种计算方式

接下来看下后端代码

首先通过 $_POST 接受数据,并赋值给变量$data

$data = $_POST;

然后声明变量$num1 $num2 $type 并将前台传过来的三个值赋值给这三个变量

$num1 = $data['num1'];

$num2 = $data['num2'];

$type = $data['type'];

在页面下拉框中,有五个选项,值分别是1、2、3、4、5,这五个值分别代表加减乘除模五种运算,所以在后端可以根据$type的值判断计算方式,判断后可以通过分支分别进行计算,主要的逻辑代码如下

switch ($type){

case "1":

$num1+$num2;

break;

case "2":

$num1-$num2;

break;

case "3":

$num1*$num2;

break;

case "4":

$num1/$num2;

break;

case "5":

$num1%$num2;

break;

default:

echo "error";

}

后端完整的代码如下

$data = $_POST;

$num1 = $data['num1'];

$num2 = $data['num2'];

$type = $data['type'];

$ans = "this answer is: ";

switch ($type){

case "1":

$ans = $ans . ($num1+$num2);

break;

case "2":

$ans = $ans . ($num1-$num2);

break;

case "3":

$ans = $ans . ($num1*$num2);

break;

case "4":

$ans = $ans . ($num1/$num2);

break;

case "5":

$ans = $ans . ($num1%$num2);

break;

default:

$ans = "error";

}

echo $ans;

提交完成后,将会显示计算结果