请老师帮我看看1-17编程练习
来源:1-17 编程练习
qq_得默_0
2018-02-24 01:33:57
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>计算器</title>
</head>
<body>
<h1>计算器</h1>
<form action="#" method="post">
num1:<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>
num2:<input type="text" name="num2" id="">
<hr>
<input type="submit" name="act" value="计算">
</form>
<?php
//判断用户是否点击了计算按钮
$act = $_POST['act'];
if ($act) {
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];
$op = $_POST['op'];
//判断是否都为数值
if (is_numeric($_POST['num1']) && is_numeric($_POST['num2'])) {
switch ($op){
case '+' :
$res = $num1 + $num2;
break;
case '-':
$res = $num1 - $num2;
break;
case '*':
$res = $num1 * $num2;
break;
case '/':
if ($num2 != 0) {
$res = $num1 / $num2;
} else {
//exit 或者是 die
exit('0不能当作除数');
}
break;
case '%':
$res = $num1 % $num2;
break;
default:
echo '非法操作<br>';
}
echo "运算结果为:<br>{$num1}{$op}{$num2}={$res}";
}
;?>
</body>
</html>1回答
<!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'>
num1: <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>
num2: <input type="text" name="num2" id="">
<hr />
<input type="submit" name='act' value="计算">
</form>
<?php
error_reporting(E_ALL&~E_NOTICE);
//判断用户是否点击了计算按钮
$act=$_POST['act'];
if($act){
//接收数据
$num1=$_POST['num1'];
$num2=$_POST['num2'];
$op=$_POST['op'];
//判断$num1和$num2是否都为数值
if(is_numeric($num1)&&is_numeric($num2)){
//根据不同的操作符完成不同的运算
switch(true){
case $op=='+':
$res=$num1+$num2;
break;
case $op=='-':
$res=$num1-$num2;
break;
case $op=='*':
$res=$num1*$num2;
break;
case $op=='/':
$res=$num1/$num2;
break;
case $op=='%':
$res=$num1%$num2;
break;
default:
exit('非法操作数');
break;
}
echo "<br/>运算结果为:{$num1}{$op}{$num2}={$res}";
}else{
exit('非法操作数');
}
}
?>
</body>
</html>
相似问题