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 相关文章推荐
COM in PHP (winows only)
Oct 09 PHP
PHP 时间转换Unix时间戳代码
Jan 22 PHP
ThinkPHP的L方法使用简介
Jun 18 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
thinkphp命名空间用法实例详解
Dec 30 PHP
PHP树-不需要递归的实现方法
Jun 21 PHP
php批量删除操作(数据访问)
May 23 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
php多进程模拟并发事务产生的问题小结
Dec 07 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
Oct 21 PHP
laravel 数据验证规则详解
Oct 23 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 03 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 has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
JS 统计时间
2021/03/09 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
js返回顶部实例分享
2016/12/21 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
python 实现文件的递归拷贝实现代码
2012/08/02 Python
pycharm 使用心得(四)显示行号
2014/06/05 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
Python win32com 操作Exce的l简单方法(必看)
2017/05/25 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
python实现聚类算法原理
2018/02/12 Python
django用户登录验证的完整示例代码
2019/07/21 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
先进德育工作者事迹材料
2014/01/24 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
出国签证在职证明
2014/09/20 职场文书