1-17 编程练习
来源:1-17 编程练习
我想和太阳肩并肩
2017-11-22 09:03:52
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<h1>计算器</h1>
<form action="#" method='post'>
数值1: <input type="text" name="num1" id="">
<select class="" name="op">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
<option value="%">%</option>
</select>
数值2: <input type="text" name="num2" id="">
<hr />
<input type="submit" name='act' value="提交">
</form>
<?php
$num1=$_POST['num1'];
$num2=$_POST['num2'];
$op=$_POST['op'];
if(is_numeric($num1)&&is_numeric($num2)){
switch ($op) {
case '+':
$ab=$num1+$num2;
break;
case '-':
$ab=$num1-$num2;
break;
case '*':
$ab=$num1*$num2;
break;
case '/':
if($num2!=0){
$ab=$num1/$num2;
}exit('0不能当做除数');
break;case '%':
$ab=$num1%$num2;
break;
}
echo "运算结果为:<br/>{$num1}{$op}{$num2}={$ab}";
}else {
echo "别瞎**输入";
}
?>
1回答
好帮手慕查理
2017-11-22
您好,1.代码第一次运行时会出现Notice错误,是由于第一次运行时还没有传入任何内容导致。可先屏蔽Notice错误。
2.除法错误,进行除法错误时显示“0不能当做除数”,是由于将exit写在判断语句外,每次执行完if语句之后就会执行此语句,导致每次输出都是此语句。可将exit操作放入else操作中。
如果解决了您的问题,请采纳,祝学习愉快!
相似问题