帮我看看编程练习有没有需要改进的地方

来源: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 "非法操作!";
        }
    }
?>

祝学习愉快!

0
hq_只恨今生无缘往事都随风_03405231
h 谢谢?点评
h019-06-25
共1条回复

0 学习 · 4928 问题

查看课程