PHP 计算器h2>
PHP 简单计算器程序
下面是一个使用 PHP 编写的简单网页计算器,可以处理加、减、乘、除四种基本运算。
完整代码
php
body { font-family: Arial, sans-serif; max-width: 400px; margin: 0 auto; padding: 20px; } .calculator { border: 1px solid #ccc; padding: 20px; border-radius: 5px; box-shadow: 0 0 10px rgba(0,0,0,0.1); } input, select, button { padding: 8px; margin: 5px 0; width: 100%; box-sizing: border-box; } button { background-color: #4CAF50; color: white; border: none; cursor: pointer; } button:hover { background-color: #45a049; } .result { margin-top: 15px; padding: 10px; background-color: #f8f8f8; border-radius: 3px; }
class="calculator">
加 (+)option>减 (-)option>乘 (×)option>除 (÷)option>select>
计算button>
form>
php
if (isset($_POST['calculate'])) {
// 获取输入值
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];
$operator = $_POST['operator'];
$result = '';
// 验证输入
if (!is_numeric($num1) || !is_numeric($num2)) {
$result = "请输入有效的数字";
} else {
// 根据运算符进行计算
switch ($operator) {
case 'add':
$result = $num1 + $num2;
break;
case 'subtract':
$result = $num1 - $num2;
break;
case 'multiply':
$result = $num1 * $num2;
break;
case 'divide':
if ($num2 == 0) {
$result = "错误:除数不能为零";
} else {
$result = $num1 / $num2;
break;
default:
$result = "无效的运算符";
// 显示结果
echo "
echo "";
计算结果:
// 显示计算过程
$opSymbol = '';
switch ($operator) {
case 'add': $opSymbol = '+'; break;
case 'subtract': $opSymbol = '-'; break;
case 'multiply': $opSymbol = '×'; break;
case 'divide': $opSymbol = '÷'; break;
echo "";
$num1 $opSymbol $num2 = $result
echo "";
代码说明
- HTML 表单部分
- 两个数字输入框 (和)
- num1
- num2
- 运算符选择下拉菜单 ()
- operator
- 计算按钮
- PHP 处理部分
- 检查是否点击了计算按钮 ()
- isset($_POST['calculate'])
- 获取用户输入的值
- 验证输入是否为有效数字
- 使用语句根据选择的运算符执行相应的计算
- switch
- 处理除数为零的特殊情况
- 显示计算结果和计算过程
- 功能特点
- 支持加、减、乘、除四种基本运算
- 输入验证确保用户输入的是有效数字
- 防止除数为零的错误
- 友好的用户界面显示计算过程和结果
如何使用
- 将代码保存为文件
- calculator.php
- 上传到支持 PHP 的 web 服务器
- 通过浏览器访问该文件
- 输入两个数字并选择运算符,点击"计算"按钮查看结果
扩展建议
如果需要增强这个计算器,可以考虑:
- 添加更多运算符(如指数、模运算等)
- 支持连续计算
- 添加计算历史记录
- 改进错误处理
- 添加键盘支持
这个简单的计算器程序展示了 PHP 如何处理表单输入、执行条件逻辑(使用语句)并动态生成网页内容。
switch
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.