帮我看看编程练习有没有需要改进的地方
来源:1-17 编程练习
qq_只恨今生无缘往事都随风_03405231
2019-06-25 14:11:21
<html>
<head></head>
<body>
<form method="post" action="4.php">
<lable>数值一:</lable><input type="text" name="num1">
<select>
<option name="num2">+</option>
<option name="num3">-</option>
<option name="num4">-</option>
<option name="num5">*</option>
</select>
<lable>数值二:</lable><input type="text" name="num6">
<input type="submit" name="num7"value="提交">
</form>
<hr>
</body>
</html>
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
$num1=$_POST["num1"];
$num2=$_POST["num2"];
$num3=$_POST["num3"];
$num4=$_POST["num4"];
$num5=$_POST["num5"];
$num6=$_POST["num6"];
$num7=$_POST["num7"];
if(is_numeric($num1)&&is_numeric($num6)){
switch($num1&&$unm6){
case $num2:
$res=$num1+$num6;
break;
case $num3;
$res=$num1-$num6;
break;
case $num4:
if($num1==0||$num6=0){
$res=$num1*$num6;
}else{
exit("乘数不能为0!");
}
break;
case $num5:
if($num6=0){
$res=$num1/$num6;
}else{
exit("分母不能为0!");
}
break;
default: echo "请输入正确值计算...";
}
echo "运算结果是:{$num1}+{$num6}={$res}";
}else{
echo "非法操作!";
}
1回答
好帮手慕小尤
2019-06-25
同学你好,修改了几个小地方,可以参考代码。代码如下:
<html>
<head></head>
<body>
<form method="post" action="">
<lable>数值一:</lable><input type="text" name="num1">
<!-- select下的option不用每一个都写name值,给一个value值然后在select标签中加name就可以了 -->
<select name="num2">
<option value="+">+</option>
<option value="-">-</option>
<option value="/">/</option>
<option value="*">*</option>
</select>
<lable>数值二:</lable><input type="text" name="num6">
// 按钮不需要传name值
<input type="submit" value="提交">
</form>
<hr>
</body>
</html>
<?php
// 在测试时是不屏蔽错误的
// error_reporting(E_ERROR | E_WARNING | E_PARSE);
// 验证是否是post传值,是则运行余下代码
if($_POST) {
// 接受 第一个数值、运算符与第二个数值即可
$num1=$_POST["num1"];
$num2=$_POST["num2"];
$num6=$_POST["num6"];
if(is_numeric($num1)&&is_numeric($num6)){
// 判断是哪个符号
switch($num2){
case '+':
$res=$num1+$num6;
break;
case '-';
$res=$num1-$num6;
break;
case '*':
// = 是赋值 == 判断是否相等 != 不相等
if($num1 != 0|| $num6 != 0){
$res=$num1*$num6;
}else{
exit("乘数不能为0!");
}
break;
case '/':
// 数值不等于0
if($num6 != 0){
$res=$num1/$num6;
}else{
exit("分母不能为0!");
}
break;
default: echo "请输入正确值计算...";
}
// 符号可以使用变量控制
echo "运算结果是:{$num1}{$num2}{$num6}={$res}";
}else{
echo "非法操作!";
}
}
?>祝学习愉快!
相似问题