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 09 PHP
PHP提取数据库内容中的图片地址并循环输出
Mar 21 PHP
php数组中删除元素的实现代码
Jun 22 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
利用php绘制饼状图的实现代码
Jun 07 PHP
php获取淘宝分类id示例
Jan 16 PHP
Smarty变量调节器失效的解决办法
Aug 20 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
php将日期格式转换成xx天前的格式
Apr 16 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
利用PHP获取网站访客的所在地位置
Jan 18 PHP
PHP使用两个栈实现队列功能的方法
Jan 15 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+javascript的日历控件
2009/11/19 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
PHP培训要多少钱
2017/06/06 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
Python生成随机密码
2015/03/10 Python
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
Python闭包实现计数器的方法
2015/05/05 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
详解python读取和输出到txt
2019/03/29 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
python中对_init_的理解及实例解析
2019/10/11 Python
学习Python列表的基础知识汇总
2020/03/10 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
CSS3 简写animation
2012/05/10 HTML / CSS
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
幼儿园门卫制度
2014/01/29 职场文书
聘任书模板
2014/03/29 职场文书
小学生家长意见
2015/06/03 职场文书
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers