zoukankan      html  css  js  c++  java
  • php 计算器

    <html>
        <head>
            <title>PHP实现简单计算器</title>
            <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
        </head>
    <?php
        $num1=true;
        $num2=true;
        $numa=true;
        $numb=true;
        $message="";
        //单路分支
        if(isset($_GET["sub"])){
            if($_GET["num1"]==""){
                $num1=false;
                $message.="第一个数不能为空";
    
            }
            if(!is_numeric($_GET["num1"])){
                $numa=false;
                $message.="第一个数不是数字";
            }
    
            if($_GET["num2"]==""){
                $num2=false;
                $message.="第二个数不能为空";
    
            }
            if(!is_numeric($_GET["num2"])){
                $numb=false;
                $message.="第二个数不是数字";
            }
    
            if($num1 && $num2 && $numa && $numb) {
                $sum=0;
                //多路分支switch
                switch($_GET["ysf"]){
                    case "+":
                        $sum=$_GET["num1"]+$_GET["num2"];
                        break;
                    case "-":
                        $sum=$_GET["num1"]-$_GET["num2"];
                        break;
                    case "x":
                        $sum=$_GET["num1"]*$_GET["num2"];
                        break;
                    case "/":
                        $sum=$_GET["num1"]/$_GET["num2"];
                        break;
                    case "%":
                        $sum=$_GET["num1"]%$_GET["num2"];
                        break;
                }
            }
        }
    ?>
    <br /><b>Notice</b>:  Undefined index:  num1 in <b>
    D:\\php\\PHPnow1.5.5\\Package\\vhosts\\127.0.0.1\\ceshi\\jsq.php</b> 
    on line <b>64</b><br />
        <body>
            <table align="center" border="1" width="500">
                <caption><h1>计算器</h1></caption>
                <form action="jsq.php">
                <tr>
                    <td>
                        <input type="text" size="5" name="num1" value="<?php echo $_GET["num1"] ?>" >
                    </td>
                    <td>
                        <select name="ysf">
                            <option value="+" <?php if($_GET["ysf"]=="+") echo "selected" ?>>+</option>
                            <option value="-" <?php if($_GET["ysf"]=="-") echo "selected" ?>>-</option>
                            <option value="x" <?php echo $_GET["ysf"]=="x"?"selected":"" ?>>x</option>
                            <option value="/" <?php echo $_GET["ysf"]=="/"?"selected":"" ?>>/</option>
                            <option value="%" <?php echo $_GET["ysf"]=="%"?"selected":"" ?>>%</option>
                        </select>
                    </td>
                    <td>
                        <input type="text" size="5" name="num2" value="<?php echo $_GET["num2"] ?>">
                    </td>
                    <td>
                        <input type="submit" name="sub" value="计算">
                    </td>
                </tr>
    
                <?php
                    if(isset($_GET["sub"])){
    
                        echo '<tr><td colspan="5">';
                        if($num1 && $num1 && $numa && $numb){
                            echo "结果:".$_GET["num1"]." ".$_GET["ysf"]." ".$_GET["num2"]." = ".$sum;
                        }else{
                            echo $message;
                        }
                        echo '</td></tr>';
                    }
                ?>
                </form>
                </table>
    
        </body>
    </html>

    转自:http://1.enjoosite.sinaapp.com/archives/33 

  • 相关阅读:
    linux部署nuxt.js项目
    vue---el-table设置表头居中,内容列居中/左对齐/右对齐
    偶然看到的jquery选择器性能问题
    关于js中的回调函数问题
    html5图片上传(搬砖)
    css上传文件样式元素样式美化
    小记--转自张鑫旭的css命名规则
    关于nodeJS 在webstorm中的服务器配置
    关于window上的github 上传本地文件--傻瓜式教程
    关于PS的基本操作
  • 原文地址:https://www.cnblogs.com/feiguo/p/2533564.html
Copyright © 2011-2022 走看看