不知道,写的对不对!求老师检查一下!
来源:1-17 编程练习
超越盖茨
2019-06-12 11:55:27
<html>
<head>
<meta charset=utf-8>
<title>简易计算器</title>
</head>
<body>
<h1>计算器</h1>
<from 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="">
<input type="subimt" name="act" value="计算">
</from>
<?php
error_reporting(E_ALL&~E_NOTTICE);
//接收数据
$num1=$_POST['num1'];
$num2=$_POST['num2'];
$op=$_POST['op'];
$act=$_POST['act'];
//判断act是否有值
//判断num1和num2是否都是数值
//根据不同的运算值完成不同的运算
if(is_numeric($num1) and is_numeric($num2)){
if($act){
switch($op){
case '+':
$ret=$num1+$num2;
break;
case '-':
$ret=$num1-$num2;
break;
case '*':
$ret=$num1*$num2;
break;
case '/':
if($num2!=0){
$ret=$num1/$num2;
}else{
die("被除数不能为0!");
}
break;
case '%':
$ret=$num1%$num2;
break;
default:
echo '非法操作<br/>';
break;
}
}
}else{
die('非法操作');
}
echo "运算结果为:{$num1}{$op}{$num2}={$ret}";
?>
</body>
</html>
1回答
同学你好,form标签与错误屏蔽参数书写错误。代码如下:
<html>
<head>
<meta charset=utf-8>
<title>简易计算器</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="">
<input type="submit" name="act" value="计算">
</form>
<?php
error_reporting(E_ALL&~E_NOTICE);
//接收数据
$num1=$_POST['num1'];
$num2=$_POST['num2'];
$op=$_POST['op'];
$act=$_POST['act'];
//判断act是否有值
//判断num1和num2是否都是数值
//根据不同的运算值完成不同的运算
if(is_numeric($num1) and is_numeric($num2)){
if($act){
switch($op){
case '+':
$ret=$num1+$num2;
break;
case '-':
$ret=$num1-$num2;
break;
case '*':
$ret=$num1*$num2;
break;
case '/':
if($num2!=0){
$ret=$num1/$num2;
}else{
die("被除数不能为0!");
}
break;
case '%':
$ret=$num1%$num2;
break;
default:
echo '非法操作<br/>';
break;
}
}
}else{
die('非法操作');
}
echo "运算结果为:{$num1}{$op}{$num2}={$ret}";
?>
</body>
</html>祝学习愉快!
相似问题