一个简单的网页计算器-php网站建设代码段分享

功能说明:接收用户输入数字并判断,实现加、减、乘、除、取余功能,能够保存输入的数值并验证输入的数值是否符合要求。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>简单网页计算器</title>
</head>
<body>
<?php
/*如果用户单击了提交按钮才存在表单变量,才能接收表单数据和对数据进行验证,以下if语句判断是否将表单中的两个操作
数提交到本页面,如果没有则不执行*/
if(isset($_POST["num1"])&& isset($_POST["num2"])){
    if(empty($_POST["num1"])){
        echo "<font color=#FF0000>第一个操作数不能为空</font><br>";
        unset($_POST["sub"]);       //
    }
    if(empty($_POST["num2"])){
        echo "<font color=#FF0000>第一个操作数不能为空</font><br>";
        unset($_POST["sub"]);       //
    }
         
    $oper=$_POST["oper"];
    $num1=$_POST["num1"];
    $num2=$_POST["num2"];
         
    if($oper=="/" || $oper=="%"){
        if($num2==0){
            echo "<font color=#FF0000>0不能作为除数!</font><br>";
            unset($_POST["sub"]);  
        }
    }
}
?>
<!--以html表格形式输出计算器的用户操作界面-->
<table border="1" align="center" width="400">
    <form action="005jisuanqi.php" method="post">
    <caption><h2>网页计算器</h2></caption>
    <tr>
      <!--重新设置输入框的value属性值,将用户输入过的数据在提交后仍保留-->
        <td><input type="text" size="10" name="num1" value="<?php if(!empty($num1)) echo $num1; ?>"></td>
        <td>
            <select name="oper">
                <option value="+" <?php if($_POST["oper"]=="+") echo "selected" ?>>+</option>
                <option value="-" <?php if($_POST["oper"]=="-") echo "selected" ?>>-</option>
                <option value="*" <?php if($_POST["oper"]=="*") echo "selected" ?>>*</option>
                <option value="/" <?php if($_POST["oper"]=="/") echo "selected" ?>>/</option>
                <option value="%" <?php if($_POST["oper"]=="%") echo "selected" ?>>%</option>
            </select>
        </td>
        <!--重新设置输入框的value属性值,将用户输入过的数据在提交后仍保留-->
        <td><input type="text" size="10" name="num2" value="<?php if(!empty($num1)) echo $num2; ?>"></td>
        <td><input type="submit" name="sub" value="计算"></td>
    </tr>
         
    <?php
        /*通过表单传过来的$_POST["sub"]判断是否单击了计算按钮,来决定以下计算是否执行以及是否输出计算结果*/
        if(isset($_POST["sub"]) && !empty($_POST["sub"])){
            $sum=0;     //声明一个存放计算结果的变量,初始值为0
            //echo "<h1>1111111111111111111</h1>";
            //使用switch语句,通过表单选择的运算符来决定执行哪种运算
            switch($oper){
                case "+":
                    $sum=$num1+$num2;
                    break;
                case "-":
                    $sum=$num1-$num2;
                    break;
                case "*":
                    $sum=$num1*$num2;
                    break;
                case "/":
                    $sum=$num1/$num2;
                    break;
                case "%":
                    $sum=$num1%$num2;
                    break;
            }
                 
            //输出计算结果
            echo "<tr><td colspan=4 align=center>";
            echo "计算结果:$num1 $oper $num2 = $sum";
            echo "</td></tr>";
        }
    ?>
    </form>
</table>
</body>
</html>

一段简单的php代码片段,虽然并无多大实用价值,拿来练手还是可以的!

样式如下:


猜你喜欢

转载自blog.csdn.net/cangxie8/article/details/22575499