当前位置:首页 > PHP

php实现计算器代码

2026-01-28 21:37:36PHP

php实现计算器代码

以下是一个简单的PHP计算器实现代码示例,支持加减乘除运算:

基础实现代码

<?php
$result = 0;
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $num1 = $_POST['num1'];
    $num2 = $_POST['num2'];
    $operation = $_POST['operation'];

    switch ($operation) {
        case 'add':
            $result = $num1 + $num2;
            break;
        case 'subtract':
            $result = $num1 - $num2;
            break;
        case 'multiply':
            $result = $num1 * $num2;
            break;
        case 'divide':
            $result = ($num2 != 0) ? ($num1 / $num2) : "除数不能为零";
            break;
    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>PHP计算器</title>
</head>
<body>
    <form method="post">
        <input type="number" name="num1" required>
        <select name="operation">
            <option value="add">+</option>
            <option value="subtract">-</option>
            <option value="multiply">×</option>
            <option value="divide">÷</option>
        </select>
        <input type="number" name="num2" required>
        <button type="submit">计算</button>
    </form>
    <p>结果: <?php echo $result; ?></p>
</body>
</html>

增强版实现(包含验证)

<?php
$errors = [];
$result = '';

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (empty($_POST['num1']) || empty($_POST['num2'])) {
        $errors[] = "两个数字都必须填写";
    } else {
        $num1 = floatval($_POST['num1']);
        $num2 = floatval($_POST['num2']);
        $operation = $_POST['operation'];

        switch ($operation) {
            case 'add':
                $result = $num1 + $num2;
                break;
            case 'subtract':
                $result = $num1 - $num2;
                break;
            case 'multiply':
                $result = $num1 * $num2;
                break;
            case 'divide':
                if ($num2 == 0) {
                    $errors[] = "除数不能为零";
                } else {
                    $result = $num1 / $num2;
                }
                break;
        }
    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>PHP计算器</title>
    <style>
        .error { color: red; }
    </style>
</head>
<body>
    <?php foreach ($errors as $error): ?>
        <p class="error"><?php echo $error; ?></p>
    <?php endforeach; ?>

    <form method="post">
        <input type="number" step="any" name="num1" required>
        <select name="operation">
            <option value="add">+</option>
            <option value="subtract">-</option>
            <option value="multiply">×</option>
            <option value="divide">÷</option>
        </select>
        <input type="number" step="any" name="num2" required>
        <button type="submit">计算</button>
    </form>

    <?php if ($result !== ''): ?>
        <p>结果: <?php echo $result; ?></p>
    <?php endif; ?>
</body>
</html>

主要功能说明

  • 支持基本的加减乘除运算
  • 包含输入验证和错误处理
  • 防止除数为零的错误
  • 支持浮点数运算(通过step="any"属性)
  • 简单的CSS样式增强显示效果

这段代码可以保存为.php文件并在支持PHP的服务器上运行,创建一个功能完整的网页计算器。

php实现计算器代码

标签: 计算器代码
分享给朋友:

相关文章

淘宝css代码制作

淘宝css代码制作

在淘宝店铺装修中,CSS代码用于自定义页面样式,提升视觉效果和用户体验。以下是常见的CSS代码制作方法和应用场景: 自定义店铺背景 通过CSS可以修改店铺背景颜色或图片,代码示例如下: body…

vue扫码登录代码实现

vue扫码登录代码实现

Vue 扫码登录实现方案 准备工作 确保项目已安装 Vue 2/3 及相关依赖,需要后端提供生成二维码和验证扫码状态的接口。 生成二维码 使用 qrcode 库生成登录二维码,需调用后端接口获取唯…

vue实现拖拽计算器

vue实现拖拽计算器

Vue实现拖拽计算器的步骤 创建Vue项目 使用Vue CLI创建一个新项目,确保已安装Vue和必要的依赖项。通过命令行初始化项目并安装依赖。 vue create drag-calculator…

php分页代码简单实现

php分页代码简单实现

基本分页实现 在PHP中实现分页功能通常需要结合MySQL的LIMIT子句。以下是一个基础实现示例: <?php // 数据库连接 $conn = mysqli_connect("localh…

vue怎么实现文本代码实现

vue怎么实现文本代码实现

Vue 实现文本代码展示的方法 在 Vue 中展示代码文本通常需要结合语法高亮和格式化的功能,以下是几种常见的实现方式: 使用 <pre> 和 <code> 标签 通过 HT…

淘宝css代码制作

淘宝css代码制作

在淘宝店铺装修中,CSS代码用于自定义页面样式,提升视觉体验。以下是关键方法和注意事项: 自定义模块样式 通过淘宝旺铺的“自定义模块”功能,可以插入CSS代码。代码需包裹在<style>…