0

0

基于php基础语言编写的小程序之计算器

高洛峰

高洛峰

发布时间:2016-12-02 16:35:30

|

1406人浏览过

|

来源于php中文网

原创

基于php基础语言编写的小程序之计算器

需求:在输入框中输入数字进行加、减、乘、除运算(html+php)

思路:

1首先要创建输入数字和运算符的输入框,数字用input的text属性,运算符用selelct的option属性

2 点击输入框中的=号要进行对应的运算,

立即学习PHP免费学习笔记(深入)”;

3 =号这个输入框可以用input的submit来做,只要点击submit表单里的内容就传给php了

4 判断从html中得到的运算符进行对应的运算

5 运算完成后还得把结果返回到表单中(就是给表单的value赋值)

 

代码

Html代码

//method代表的表单的提交方式,本案例选的是post提交 action是接受的页面,为空表示提交到当前页

22.png

PHP代码

当用户点击提交按钮值就会通过post传递过来,现在要接受表单里的值。

在点击之前要做几个判断

if (isset($_POST['submit'])) {
//isset检测变量是否设置,存在,或非NULL, 返回值为布尔, 如果变量存在返回true, 否则为false;,结合$_POST[“submit”], $_POST   //接收通过表单的method=’post’ 方法的传值
$num1 = $_POST['num1'];//获取第一个输入框中的值,通过input中的name属性获得
             $select = $_POST['select'];//同上
             $num2 = $_POST['num2'];//同上
       if (is_numeric($num1) && is_numeric($num2)) {
       //is_numeric() //检测变量是否为数字或数字字符串  返回值 ,true, false  如 100, ‘100’
 
             switch ($select) {//$select是前面传来的运算符
                    case '+'://根据switch的语法,case中的值和switch括号里的值相等那么就执行case后面的那句话,不等则继续往下找
                           $result = $num1+$num2;
                           break;
                    case '-':
                           $result = $num1-$num2;
                           break;
                    case '*':
                           $result = $num1*$num2;
                           break;
                    default:
                           if ($num2==0) {//加个判断,除数不能为0
                                  echo "";
                           }else{
                                  $result = $num1/$num2;
                                  break;
                           }     
             }
             }else{
                    //echo 当用户输入的不是数,可能是字符串则给用户提示
                    echo "";
                    $num1 = $num2 = $result = "";//把表单里的内容清空
             }
}

运行结果截图

 

当输入正确的数字截图

22.png

点击=号后

22.png

说明值没有传给html中的表单,

现在要去设置表单的value

//把value的值设置为php中运算后的num值

             

                    

                    

                    

                    

             

             

             

             

      

运行结果

22.png

在用户没有点击提交按钮时输入框现在有内容,所以在用户没有点击提交按钮时应该把输入框中的值置为空

改进带码,在php的代码最后加一个else{

 

$num1 =$num2 = $result = "";

}

截图

22.png

在点击其他运算时,中间的运算符始终为+,截图

22.png

代码改进

在html中

                    

//select有一个属性selected当设置了就默认选中了它所以得结合php传过来的值比较,true就代表选中false就代表未选

                    

                    

                    

             

截图看结果

22.png

当用户第一次进来

截图

22.png

说明要设置selecte中的默认值

代码

$select=”+”

基本功能已经完成

总的代码




       
       Document


       alert('输入的除数为0请重新输入')";
                           }else{
                                  $result = $num1/$num2;
                                  break;
                           }     
             }
             }else{
                    //echo 当用户输入的不是数,可能是字符串则给用户提示
                    echo "";
                    $num1 = $num2 = $result = "";//把表单里的内容清空
             }
}else{
       $num1 = $num2 = $result = "";
       $select = "+";
}
        ?>

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

65

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

43

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

35

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

41

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

204

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

9

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

8

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.2万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号