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中利用post传递字符串重定向的实现代码
Apr 21 PHP
php函数的常用方法及注意之处小结
Jul 10 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
Oct 31 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
php中的静态变量的基本用法
Mar 20 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
PHP中Closure类的使用方法及详解
Oct 09 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
Jan 14 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PHP项目多语言配置平台实现过程解析
May 18 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
PHP实现服务器状态监控的方法
2014/12/09 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
PHP实现微信退款功能
2018/10/02 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
Javascript实现的分页函数
2006/12/22 Javascript
Prototype使用指南之form.js
2007/01/10 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
详解a++和++a的区别
2017/08/30 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
3.12植树节活动总结2014
2014/03/13 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
职工培训工作总结
2015/08/10 职场文书
Python实现归一化算法详情
2022/03/18 Python
5个实用的JavaScript新特性
2022/06/16 Javascript
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技