首页 > 代码库 > PHP的基础计算器
PHP的基础计算器
设计一个计算的功能,该功能能够完成运算并且能够对不合理的数据进行验证并且给出错误提示.
规则: 第一个数,第二个数不能够为空
如果操作符是/,第二个数数不能够为0.
1 <?php 2 header(‘Content-Type:text/html; charset=utf-8‘); 3 /*设计一个计算的功能,该功能能够完成运算并且能够对不合理的数据进行验证并且给出错误提示. 4 规则: 第一个数,第二个数不能够为空 5 如果操作符是/,第二个数数不能够为0.*/ 6 7 function jsq($num1,$oper,$num2){ 8 //检测数据不能为空并提示 9 if(!isset($num1) || !is_numeric($num1)){10 $error = <<<ERROR11 <script>12 alert(‘第一个数不合法‘);13 </script>14 ERROR;15 return $error;16 }17 if(!isset($num2) || !is_numeric($num2)){18 $error = <<<ERROR19 <script>20 alert(‘第二个数不合法‘);21 </script>22 ERROR;23 return $error;24 }25 26 if($oper == "+"){27 $result = $num1 + $num2;28 }elseif($oper == "-"){29 $result = $num1 - $num2;30 }elseif($oper == "*"){31 $result = $num1 * $num2;32 }elseif($oper = "/"){33 if($num2 == 0){34 $error = <<<ERROR35 <script>36 alert(‘第二个数不能为0‘);37 </script>38 ERROR;39 return $error;40 }41 $result = $num1 / $num2;42 }43 return $result;44 }45 46 if($_SERVER[‘REQUEST_METHOD‘] == "POST"){47 $res = jsq($_POST[‘num1‘],$_POST[‘oper‘],$_POST[‘num2‘]);48 }49 ?>50 51 <h2>用php写的基础计算器</h2>52 <form action="<?php echo $_SERVER[‘PHP_SELF‘]; ?>" method="post">53 第一个数:<input type="text" name="num1" /><p>54 操作符:<select name="oper">55 <option value="http://www.mamicode.com/+"> + </option>56 <option value="http://www.mamicode.com/-"> - </option>57 <option value="http://www.mamicode.com/*"> * </option>58 <option value="http://www.mamicode.com/"> / </option>59 </select><p>60 第二个数:<input type="text" name="num2" /><p>61 <input type="submit" value="http://www.mamicode.com/计算" />62 63 </form>64 计算结果为:<?php echo isset($res)?$res:""; ?>
PHP的基础计算器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。