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 相关文章推荐
php4的彩蛋
Oct 09 PHP
我的论坛源代码(一)
Oct 09 PHP
php MySQL与分页效率
Jun 04 PHP
PHP获取MAC地址的具体实例
Dec 13 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
PHP实现CSV文件的导入和导出类
Mar 24 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
Apr 04 PHP
PHP children()函数讲解
Feb 03 PHP
PHP与Perl之间知识点区别整理
Mar 19 PHP
PHP常见的序列化与反序列化操作实例分析
Oct 28 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获取linux服务器状态的代码
2014/05/27 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
jQuery的链式调用浅析
2010/12/03 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
python常用知识梳理(必看篇)
2017/03/23 Python
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
Python编程实现使用线性回归预测数据
2017/12/07 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
家庭贫困证明
2014/09/23 职场文书
超市员工辞职信范文
2015/05/12 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
详解Java实践之建造者模式
2021/06/18 Java/Android
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL