zoukankan      html  css  js  c++  java
  • php简易计算器实例

    <html>
    <head>
    <title>PHP实现简单计算器</title>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    </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;
    }
    }
    }
    ?>
    <body>
    <table align="center" border="1" width="500">
    <caption><h1>计算器</h1></caption>
    <form action="jp.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>

    作者:Mapleth
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    通知协议KVO的用法
    UIImageView用法
    默默的学习!
    多输入参数的方法
    一本书的摘录
    实例、局部、静态变量(java)
    分数相加的例题
    类的继承
    多线程
    单例
  • 原文地址:https://www.cnblogs.com/Mapleth/p/3203269.html
Copyright © 2011-2022 走看看