PHP实现计算器小功能


Posted in PHP onAugust 28, 2020

本文实例为大家分享了PHP实现计算器小功能的具体代码,供大家参考,具体内容如下

<?php
 if (isset($_POST['sub'])) {
 $f = true;
 $error = "有以上问题: <br>";
 if ($_POST["num1"] == "") {
  $f = false;
  $error .= "第一个数不能为空.<br>";
 } else {
   if(!is_numeric($_POST[num1])) {
    $f = false;
    $error .= "第一个数字不是数字.<br>";
   }
 }
 if ($_POST['num2'] == "") {
  $f = false;
  $error .= "第二个数字不能为空.<br>";
 } else {
   if (!is_numeric($_POST['num2'])) {
   $f = false;
   $error .= "第二个数字不是数字<br>";
  }
 }
 if ($f) {
  switch ($_POST['ysf']) {
  case '+': $sum = $_POST['num1']+$_POST['num2'];
   break;
  case '-': $sum = $_POST['num1']-$_POST['num2'];
   break;
  case '*': $sum = $_POST['num1']*$_POST['num2'];
   break;
  case '/': $sum = $_POST['num1']/$_POST['num2'];
   break;
  case '%': $sum = $_POST['num1']%$_POST['num2'];
   break;
  }
 }
 }
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>简易计算器</title>
<style>
 * {
  margin: 0px;
 padding: 0px;
 }
 #contains {
  width: 400px;
 margin: 50px auto;
 }
 h1 {
  width: 400px;
 text-align: center;
 color: #0F0;
 }
 table {
  margin-top: 20px;
 width: 400px;
 }
 input {
  background: yellow;
 border-radius: 20px;
 }
 input:hover {
  background: green;
 }
 select {
  background: yellow;
 border-radius: 20px;
 }
 td {
  background: #3F0;
 text-align: center;
 height: 30px;
 }
 #sub {
  border-radius: 25px;
 width: 50px;
 }
</style>
</head>
 
<body>
 <div id="contains">
  <h1>简易计算器</h1>
 <form action="Calculator.php" method="post">
 <table border="0">
  <tr>
  <td><input type="text" name="num1" value="<?php echo $_POST['num1'];?>" size="3"/></td>
  <td>
   <select name="ysf">
   <option <?php if($_POST['ysf'] == "+") echo "selected";?> value="+">+</option>
   <option <?php if($_POST['ysf'] == "-") echo "selected";?> value="-">-</option>
   <option <?php if($_POST['ysf'] == "*") echo "selected";?> value="*">*</option>
   <option <?php if($_POST['ysf'] == "/") echo "selected";?> value="/">/</option>
   <option <?php if($_POST['ysf'] == "%") echo "selected";?> value="%">%</option>
   </select>
  </td>
  <td><input type="text" name="num2" value="<?php echo $_POST['num2'];?>" size="3"/></td>
  <td><input type="submit" id = 'sub' name="sub" value="计算"/></td>
  </tr>
  <tr>
   <td colspan="4">
   <?php
    if ($f) {
    echo "计算结果: <b>{$_POST['num1']}{$_POST['ysf']}{$_POST['num2']} = {$sum}</b>";
   } else {
    echo "<b>$error</b>";
   }
   ?>
  </td>
  </tr>
 </table>
 </form>
 </div>
</body>
</html>

PHP实现计算器小功能

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

PHP 相关文章推荐
php面向对象全攻略 (一) 面向对象基础知识
Sep 30 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
Nov 17 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 PHP
zend框架实现支持sql server的操作方法
Dec 08 PHP
php 浮点数比较方法详解
May 05 PHP
PHP实现重载的常用方法实例详解
Oct 18 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
Jul 01 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
Oct 02 PHP
WordPress伪静态规则设置代码实例
Dec 10 PHP
PHP实现考试倒计时功能代码
Apr 16 PHP
PHP实现简易图形计算器
Aug 28 #PHP
PHP实现简单的计算器
Aug 28 #PHP
php实现简易计算器
Aug 28 #PHP
有关PHP 中 config.m4 的探索
Aug 26 #PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 #PHP
50个优秀经典PHP算法大集合 附源码
Aug 26 #PHP
Laravel登录失败次数限制的实现方法
Aug 26 #PHP
You might like
Zerg剧情介绍
2020/03/14 星际争霸
PHP的autoload机制的实现解析
2012/09/15 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
在Python中使用第三方模块的教程
2015/04/27 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
英语专业学生个人求职信范文
2014/01/06 职场文书
大学生军训感想
2014/02/16 职场文书
应急处置方案
2014/06/16 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
投资入股协议书
2016/03/22 职场文书
2019年最新借条范本!
2019/07/08 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang
Python数据处理的三个实用技巧分享
2022/04/01 Python