TearSnow

PHP简单计算器制作

分两个文件1个HTML,1个PHP,将HTML中的值POST到 post.php文件内,实现一个简单的计算器。

1.HTML文件内容:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>简单计算器</title>
</head>
<body>
<table>
    <form action="post.php" method="post">
    <tr>
        <td>
            姓名: <input type="text" name="num1" value="">
        <td>
        <select name="ysf">
            <option value="+"> + </option>
            <option value="-"> - </option>
            <option value="x"> x </option>
            <option value="/"> / </option>
            <option value="%"> % </option>
        </select>
    </td>
        <td>
            电话: <input type="text" name="num2" value="">
        </td>
        <td>
            <input type="submit" value="提交" name="sub">
        </td>
    </tr>
</table>
</form>
</body>
</html>

2. post.php内容

<?php

error_reporting(E_ALL & ~E_NOTICE); //排出注意警告

if (isset($_POST['sub'])) {
    //用户提交了
    $bz = true;  //声明标志位为假
    $errormess = "有错误<br>";

    if ($_POST['num1'] == "") {  //判断是否为空
        $bz = false;
        $errormess .= "第一个不能为空<br>";
    } else if(!is_numeric($_POST['num1'])){   //is_numeric是检查是否为数字,叹号表示举反,则表达出 num1 不为数字
        $bz =false;
        $errormess .= "第一个必须为数字<br>";
    }
    if ($_POST['num2'] == "") {
        $bz = false;
        $errormess .= "第二个不能为空<br>";
    } else if(!is_numeric($_POST['num2'])){   //is_numeric是检查是否为数字,叹号表示举反,则表达出 num1 不为数字
        $bz =false;
        $errormess .= "第二个必须为数字<br>";
    }
}
    if($bz) {  //如果标志位为真

    $jieguo = "";  //这个是计算后的结果
        switch ($_POST['ysf']) {   //用switch方式获取运算符
            case '+' :
                $jieguo = $_POST['num1'] + $_POST['num2'];
                break;
            case '-' :
                $jieguo = $_POST['num1'] - $_POST['num2'];
                break;
            case 'x' :
                $jieguo = $_POST['num1'] * $_POST['num2'];
                break;
            case '/' :
                $jieguo = $_POST['num1'] / $_POST['num2'];
                break;
            case '%' :
                $jieguo = $_POST['num1'] % $_POST['num2'];
                break;
        }
   echo "计算结果:{$_POST['num1']} {$_POST['ysf']} {$_POST['num2']} = $jieguo"; //输出计算器
        }
        else
    {
        echo "$errormess";  //输出错误
    }
?>

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>简单计算器</title>
</head>
<body>
<table>
    <form action="post.php" method="post">
    <tr>
        <td>
数字1: <input type="text" name="num1" value="<?php echo $_POST['num1'] ?>">  <!--嵌入PHP方式-->

        <td>
        <select name="ysf">
            <option <?php if($_POST['ysf'] == "+") echo "selected" ?> value="+"> + </option> <!--嵌入PHP判断-->
            <option <?php if($_POST['ysf'] == "-") echo "selected" ?> value="-"> - </option>
            <option <?php if($_POST['ysf'] == "x") echo "selected" ?> value="x"> x </option>
            <option <?php if($_POST['ysf'] == "/") echo "selected" ?> value="/"> / </option>
            <option <?php if($_POST['ysf'] == "%") echo "selected" ?> value="%"> % </option>
        </select>
    </td>
        <td>
数字2: <input type="text" name="num2" value="<?php echo $_POST['num2'] ?>">
        </td>
        <td>
            <input type="submit" value="提交" name="sub">
        </td>
    </tr>
</table>
</form>
</body>
</html>

 

转载请注明本文地址: https://www.igs.cc/08/08/431/ | IGS's Blog


该日志由 IGS 于2016年08月08日发表在 PHP日志, 学习日志 分类下, 您可以发表不同观点
原创文章,转载请注明: PHP简单计算器制作 | IGS's Blog

PHP简单计算器制作:等您坐沙发呢!

发表评论

= 3 + 6 (防止机器人评论

快捷键:Ctrl+Enter