PHP实现简单计算器小程序


Posted in PHP onAugust 28, 2020

最近刚开始学习一门新的语言 PHP,然后就写了一个计算器的小程序,大体上的思路就是有一个前台程序和一个后台程序,前台程序就是界面类似下图这样的: 

PHP实现简单计算器小程序

然后还有一个后台程序,就是负责计算的,那么根据这个就来设计页面,基本上就是 HTML 的知识,首先添加一个 table,然后添加一个表单,这个表单就提交给当前的页面(当然也可以传给别的页面),剩下的也就没有什么问题了,其实个例子说明 PHP既可以作前台的事情,也可以干后台的事情。

Code:

<?php
/**
 * Created by PhpStorm.
 * User: ITAK
 * Date: 2017/3/3
 * Time: 10:28
 */
 error_reporting(E_ALL & ~E_NOTICE);
 if(isset($_POST['submit'])){
 $ok = true;
 $error = "出现的问题:<br>";
 if($_POST['num1'] == ""){
  $ok = false;
  $error = $error."第一个数字不能为空<br>";
 }
 else{
  if(!is_numeric($_POST['num1'])){
  $ok = false;
  $error = $error."第一个数字不是数字<br>";
  }
 }
 if($_POST['num2'] == ""){
  $ok = false;
  $error = $error."第二个数字不能为空<br>";
 }
 else{
  if(!is_numeric($_POST['num2'])){
  $ok = false;
  $error = $error."第二个数字不是数字<br>";
  }
 }
 }
 if($ok){
 $sum = "";
 $fuhao = $_POST['fuhao'];
 if($fuhao == '+')
  $sum = $_POST['num1'] + $_POST['num2'];
 if($fuhao == '-')
  $sum = $_POST['num1'] - $_POST['num2'];
 if($fuhao == '*')
  $sum = $_POST['num1'] * $_POST['num2'];
 if($fuhao == '/')
  $sum = $_POST['num1'] / $_POST['num2'];
 if($fuhao == '%')
  $sum = $_POST['num1'] % $_POST['num2'];
 }
 echo "<br>";
?>
<html>
 <head>
 <meta charset="UTF-8">
 <title>简单计算器</title>
 </head>
 <body>
 <table border="0" width="400" align="center">
 <form action="cal.php" method="post">
  <caption><h1>简单计算器</h1></caption>
  <tr>
  <td>
   <input type="text" size="5" name="num1" value="<?php echo $_POST['num1'] ?>"/>
  </td>
  <td>
   <select name="fuhao">//下拉列表
   <option <?php if($_POST['fuhao']=="+") echo "selected"?>
    value="+"> + </option>
   <option <?php if($_POST['fuhao']=="-") echo "selected"?>
    value="-"> - </option>
   <option <?php if($_POST['fuhao']=="*") echo "selected"?>
    value="*"> * </option>
   <option <?php if($_POST['fuhao']=="/") echo "selected"?>
    value="/"> / </option>
   <option <?php if($_POST['fuhao']=="%") echo "selected"?>
    value="%"> % </option>
   </select>
  </td>
  <td>
   <input type="text" name="num2" size="5" value="<?php echo $_POST['num2'] ?>"/>
  </td>
  <td>
   =
  </td>
  <td>
   <input type="text" name="res" size="5" value="<?php echo $sum ?>"/>
  </td>
  </tr>
  <tr align="center">
  <td>
   <input type="submit" value="计算" name="submit">
  </td>
  </tr>
  <br>
  <tr>
  <td colspan="4">
   <?php
   if($ok){
    echo "结果为: {$_POST['num1']} {$_POST['fuhao']} {$_POST['num2']} = {$sum}";}
   else{
    echo $error;}
   ?>
  </td>
  </tr>
 </form>
 </table>
 </body>
</html>

截图:

正常计算:

PHP实现简单计算器小程序

错误表现:

PHP实现简单计算器小程序

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木,关注三水点靠木公众号的更多精彩内容。

PHP 相关文章推荐
PHP新手上路(九)
Oct 09 PHP
PHP Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
phpmyadmin3 安装配置图解教程
Mar 29 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
PHP实现的博客欢迎提示功能(很特别哦)
Jun 05 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
php购物车实现方法
Jan 03 PHP
PHP内存使用情况如何获取
Oct 10 PHP
PHP实现QQ快速登录的方法
Sep 28 PHP
thinkPHP引入类的方法详解
Dec 08 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
Apr 02 PHP
laravel5.5添加echarts实现画图功能的方法
Oct 09 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 #PHP
php实现算术验证码功能
Dec 05 #PHP
php使用array_chunk函数将一个数组分割成多个数组
Dec 05 #PHP
Yii支持多域名cors原理的实现
Dec 05 #PHP
php判断电子邮件是否正确方法
Dec 04 #PHP
浅谈Laravel核心解读之Console内核
Dec 02 #PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 #PHP
You might like
php记录日志的实现代码
2011/08/08 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
Vue一个案例引发的递归组件的使用详解
2018/11/15 Javascript
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
TensorFlow实现模型评估
2018/09/07 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
python挖矿算力测试程序详解
2019/07/03 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
医药类个人求职的自我评价
2014/02/12 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
经管应届生求职信范文
2014/05/18 职场文书
道德演讲稿
2014/05/21 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
保安辞职信范文
2015/02/28 职场文书
理想国读书笔记
2015/06/25 职场文书
爱国主义主题班会
2015/08/14 职场文书
理解深度学习之深度学习简介
2021/04/14 Python