首先用<form>建立表单,在表单内用<input>文本框获取用户输入的数字,第二,用代码实现计算,第三,把<input>的内容和php进行关联。
下面是代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>四则运算2</title>
</head>
<body>
<form action="" method="post">
<table>
<tr>
<td>
<input type="text" name="num1" size="4">
<select name="caculate"><!-- 下拉菜单 -->
<option value="+">+
<option value="-">-
<option value="*">*
<option value="/">/
</select>
<input type="text" name="num2" size="4">
<input type="submit" name="ok" value="计算">
</td>
</tr>
</table>
</form>
</body>
</html>
<?php
function cac($a,$b,$caculate)//定义函数,用于计算两个数的结果
{
if($caculate=="+")//加法
return $a+$b;
if($caculate=="-")//减法
return $a-$b;
if($caculate=="*")//乘法
return $a*$b;
if($caculate=="/")//除法
{
if($b=="0")//判断除数是否为0
{
echo "除数不能为0";
}else
return $a/$b;//若除数不为0则相除
}
}
if(isset($_POST['ok']))
{
$num1=$_POST['num1'];//得到数字1,[]里面的num1是上面代码input里面name设置的
$num2=$_POST['num2'];//得到数字2
$caculate=$_POST['caculate'];//得到运算的动作
//调用is_numeric()函数判断接收到的字符串是否为数字
if (is_numeric($num1)&&is_numeric($num2)) {
//调用cac函数计算结果
$answer=cac($num1,$num2,$caculate);
echo "<script>alert('".$num1.$caculate.$num2."=".$answer."')</script>";
}
else
echo "<script>alert('输入的不是数字!')</script>";
}
?>