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实现小型站点广告管理
Oct 09 PHP
一个自定义位数的php多用户计数器代码
Mar 11 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
php实现的通用图片处理类
Mar 24 PHP
php简单判断两个字符串是否相等的方法
Jul 13 PHP
分享php邮件管理器源码
Jan 06 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
PHP基于ORM方式操作MySQL数据库实例
Jun 21 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
Jan 26 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 addslashes 函数详细分析说明
2009/06/23 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
试用php中oci8扩展
2015/06/18 PHP
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
vue.js删除列表中的一行
2018/06/30 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
解决python 输出是省略号的问题
2018/04/19 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
Django实现文件上传下载
2019/10/06 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
传统HTML页面实现模块化加载的方法
2018/10/15 HTML / CSS
招聘单位介绍信
2014/01/14 职场文书
秋季运动会表扬稿
2014/01/16 职场文书
优良学风班申请材料
2014/02/13 职场文书
烹饪自我鉴定
2014/03/01 职场文书
品牌服务方案
2014/06/03 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
教师考核评语大全
2014/12/31 职场文书
个人借条范本
2015/05/25 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
python多线程方法详解
2022/01/18 Python