本文为大家讲解通过分支循环知识及PHP的表单处理一个简单的计算器
首先看下效果
通过网页显示计算器样式

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

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

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

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


在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;
提交完成后,将会显示计算结果