比较不熟的JavaScript点滴,慢慢前行,附带简单复杂化的php小计算器一份
interface.php
<html> <head> <meta charset="utf-8" /> <title>这是一个简单的计算器</title> </head> <body> <h4>这是一个简单复杂化的计算器</h4> <hr/> <form action="operation.php" method="post" name="interface"> <table> <tr><td>请输入第一个数:</td><td><input type="text" name="num1" value="" /></td></tr> <tr><td>请选择运算符号:</td> <td><select name="symbol"> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> </select> </td> </tr> <tr><td>请输入第二个数:</td><td><input type="text" name="num2" value="" /></td></tr> <tr> <td><input type="submit" value="计算结果"/></td> </tr> </table> </form> <?php //empty判断接受值是否为空 isset判断接受值是否存在 if(isset($_GET['errno'])){ $erro=$_GET['errno']; if($erro==1){ echo "<br><font size='4' color='red'>输入的不是数字或者为空,请重新输入!</font>"; } } //判断一个整数变量是否存在 if(isset($_GET['sum'])){ $sum=$_GET['sum']; echo "<br><font size='3' color='red'>运算结果是".$sum."</font>"; } //判断一个数是否存在 if(isset($_GET['dividend'])){ $dividend=0; echo "<br><font size='3' color='red'>被除数不能为".$dividend."</font>"; } ?> </body> </html>
operation.php
<meta http-equiv="content-type" content="text/html;charset=utf-8"> <?php require_once "operation.class.php"; $num1=$_POST['num1']; $num2=$_POST['num2']; $symbol=$_POST['symbol']; //把下面的运算封装成一个运算类 $oper1=new Oper(); $sum=$oper1->operation($num1,$num2,$symbol); header("location:interface.php?sum=$sum"); ?>
operation.class.php
<?php //一个计算器运算的类 require_once "operation.php";//引用一个文件 class Oper{ function operation($num1,$num2,$symbol){ //判断是否是数字is_numeric if( (is_numeric($num1) && is_numeric($num2)) ){ if($symbol=='+'){ $sum=$num1+$num2; } if($symbol=='-'){ $sum=$num1-$num2; } if($symbol=='*'){ $sum=$num1*$num2; } if($symbol=='/'){ if($num2==0){ header("location:interface.php?dividend=$num2"); exit(); }else{ $sum=$num1/$num2; } } return $sum; }else{ header("location:interface.php?errno=1"); exit(); } } } ?>
界面图
比较不熟的JavaScript点滴,慢慢前行,附带简单复杂化的php小计算器一份的更多相关文章
- JavaScript初学者福利!必须收藏的24条小技巧
JavaScript初学者福利!必须收藏的24条小技巧 前端小编 发布于 2013-12-15 22:52 查看数: 2343 评论数: 6 帖子模式 这篇文章将回顾JavaScript的知识 !如果 ...
- javascript javascript面向对象的理解及简单的示例
javascript面向对象的理解及简单的示例 零.本节重点: 1.封装: 2.继承: 壹.下面理解: 一. javascript面向对象概念: 为了说明 JavaScript 是一门彻底的面向对象的 ...
- JavaScript中if语句优化和部分语法糖小技巧推荐
前言 在前端日常开发过程中,if else判断语句使用的次数应该是比较频繁的了,一些较为复杂的场景,可能会用到很多判断,在某个代码块使用很多if else时,代码会显得较为冗余,阅读起来不够清晰. 除 ...
- javascript点滴积累
1. javascript中的array, set, map 均为数据容器,使用iterable内置的forEach方法 var a = ['A', 'B', 'C'];a.forEach(funct ...
- javascript常用方法(慢慢整理)
获取类型:[object object],[object function],[object Undefined]等 Object.prototype.toString.apply(obj); 获取对 ...
- jQuery学习之路(7)- 用原生JavaScript实现jQuery的某些简单功能
▓▓▓▓▓▓ 大致介绍 学习了妙味,用原生的JavaScript实现jQuery中的某些部分功能 定义自己的函数库lQuery ▓▓▓▓▓▓ $()选择器的实现 jQuery是面向对象的,所以自己编写 ...
- JavaScript中this指向的简单理解
首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然 ...
- JavaScript实现输入验证(简单的用户注册)
1.先写用户注册页面userrAdd.jsp <body> <center> <form name="f1" id="f1" ac ...
- Javascript将构造函数扩展为简单工厂
一般而言,在Javascript中创建对象时需要使用关键字new(按构造函数去调用),但是某些时候,开发者希望无论new关键字有没有被显式使用,构造函数都可以被正常调用,即构造函数同时还具备简单工厂的 ...
随机推荐
- IIS8中使用OpenSSL来创建CA并且签发SSL证书
前言 [转载]http://alvinhu.com/blog/2013/06/12/creating-a-certificate-authority-and-signing-the-ssl-certi ...
- 详解 UIView 的 Tint Color 属性
在iOS 7后,UIView新增加了一个tintColor属性,这个属性定义了一个非默认的着色颜色值,其值的设置会影响到以视图为根视图的整个视图层次结构.它主要是应用到诸如app图标.导航栏.按钮等一 ...
- Submission
EI: ICIC Express Letters: http://www.icicelb.org/elb/index.html IJICIC: http://www.ijicic.net/ijicic ...
- 视频编辑类sdk--lansoeditor--更新啦, 完全免费,欢迎下载
当前版本是20160506 beta, 增加了兼容高通的64位硬件编码器增加MediaInfo类,您可以轻松获取多媒体中的各种信息.增加了演示的15个ffmpeg处理方法,您可以用这些方法实现秒拍图像 ...
- Android 简单的图片缩放方法
很简单的一个图片缩放方法,注意要比例设置正确否则可能会内存溢出 相关问题 java.lang.IllegalArgumentException: bitmap size exceeds 32bits ...
- 让IE的Button自适应文字宽度兼容
width:auto; overflow:visible; 这样将可以去掉IE按钮文字两边多余的空格,并按照自己设置的padding 来显示
- python绝技 — 用Scapy测试无线网卡的嗅探功能
代码 #!/usr/bin/python #--*--coding=utf-8--*-- from scapy.all import * def pktPrint(pkt): if pkt.hasla ...
- 关于java的设计模式(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...
- ES 6 : let与const
1.let命令 [ 基本用法 ] let命令的用法与var类似,用于声明一个变量,但是let声明的变量只能在let所在的代码块内有效: 上述代码块中使用let和var声明了两个变量.然后在代码块之外调 ...
- Time Complexity Big-O
It can be inserted anywhere. Note that if you insert it in the beginning the TC will be O(#s +c), bu ...