用PHP做一个简单的计算器
1、首先,我们新建一个html文档,书写一个form表单,三个input,一个select下拉菜单,代码如下:
<html>
<body>
<form action="test.php" method="post">
<input type="text" name="first" />
<select name="s">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="%">%</option>
<option value="/">/</option>
</select>
<input type="text" name="second" />
<input type="submit" value="send" />
</form>
</body>
</html>
效果如图:

2、接下来,我们新建test.php,因为action指向的是test.php。首先,我们用$_POST[]看看能否获取到值,代码如下:
<?php
$first=$_POST["first"];
$v=$_POST["s"];
$second=$_POST["second"];
echo $first.$v.$second;
?>
测试效果如图:


3、接下来,用PHP进行判断,如果是加法,就执行加法的运算,如果是其他的,就执行其他的算法,代码如下:
<?php
$first=$_POST["first"]; //获取name为first的值
$v=$_POST["s"]; //获取name为s的值
$second=$_POST["second"]; //获取name为second的值
if($v=="+"){ //如果是加法运算
echo "结果为:".($first+$second);
}elseif($v=="-"){ //如果是减法运算
echo "结果为:".($first-$second);
}elseif($v=="*"){ //如果是乘法运算
echo "结果为:".($first*$second);
}elseif($v=="%"){ //如果是除法运算
if($second==0){ //如果除数等于0
echo "除数不能是0"; //就输出除数不能是0
}else{
echo "结果为:".($first%$second);
}
}elseif($v=="/"){ //如果是模运算
if($second==0){
echo "模不能是0";
}else{
echo "结果为:".($first/$second);
}
}
?>
效果如图:




4、我们可以判断输入的内容是不是数字,用is_numeric,在前面加!表示否定,不是数字。代码:
if(!is_numeric($first)){
echo "不是数字";
}