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 MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
mayfish 数据入库验证代码
Apr 30 PHP
一个PHP缓存类代码(附详细说明)
Jun 09 PHP
php中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
PHP将XML转数组过程详解
Nov 13 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
Mar 13 PHP
php中请求url的五种方法总结
Jul 13 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
Sep 01 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
Dec 03 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
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP递归的三种常用方式
2019/02/28 PHP
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
js实现简单点赞操作
2020/03/17 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
Python聚类算法之DBSACN实例分析
2015/11/20 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
Python中GIL的使用详解
2018/10/03 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
python实现梯度法 python最速下降法
2020/03/24 Python
python的pip有什么用
2020/06/17 Python
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
小区停车场管理制度
2014/01/27 职场文书
运动会解说词200字
2014/02/06 职场文书
体现团队精神的口号
2014/06/06 职场文书
企业员工辞职信范文
2015/05/12 职场文书
员工安全责任协议书
2016/03/22 职场文书
HTML基础详解(上)
2021/10/16 HTML / CSS