用php实现简单的自制计算器
存档:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>PHP实现计算器</title> 5 </head> 6 7 <body> 8 <?php 9 $mess = ""; 10 if(isset($_POST["sub"])){ 11 if($_POST["num1"] == ""){ 12 $mess .= "第一个数不能为空!<br>"; 13 } 14 else{ 15 if(!is_numeric($_POST["num1"])){ 16 $mess .="第一个数必须是数字!<br>"; 17 } 18 } 19 20 if($_POST["num2"]==""){ 21 $mess .="第二个数不能为空!<br>"; 22 } 23 else{ 24 if(!is_numeric($_POST["num2"])){ 25 $mess .="第二个数必须是数字!<br>"; 26 } 27 else{ 28 if($_POST["opt"]=="/"&&$_POST["num2"]==0){ 29 $mess .="除数不能为0"; 30 } 31 } 32 } 33 } 34 ?> 35 <table border="1" align="center" width="400"> 36 <form action="" method="post"> 37 <caption><h1>计算器</h1></caption> 38 <tr> 39 <td> 40 <input type="text" size="4" name="num1" value="<?php echo $_POST["num1"]?>" /> 41 </td> 42 43 <td> 44 <select name="opt"> 45 <option value="+" <?php echo $_POST["opt"]=="+" ? "selected" : "" ?>>+</option> 46 <option value="-" <?php echo $_POST["opt"]=="-" ? "selected" : "" ?>>-</option> 47 <option value="x" <?php echo $_POST["opt"]=="x" ? "selected" : "" ?>>x</option> 48 <option value="/" <?php echo $_POST["opt"]=="/" ? "selected" : "" ?>>/</option> 49 <option value="%" <?php echo $_POST["opt"]=="%" ? "selected" : "" ?>>%</option> 50 </select> 51 </td> 52 53 <td> 54 <input type="text" size="4" name="num2" value="<?php echo $_POST["num2"]?>" /> 55 </td> 56 57 <td> 58 <input type="submit" name="sub" value="计算" /> 59 </td> 60 </tr> 61 </form> 62 <?php 63 if(isset($_POST["sub"])){ 64 echo '<tr><td colspan="4">'; 65 if(!$mess){ 66 $sum=0; 67 switch($_POST["opt"]){ 68 case "+": 69 $sum = $_POST["num1"] + $_POST["num2"]; 70 break; 71 case "-": 72 $sum = $_POST["num1"] - $_POST["num2"]; 73 break; 74 case "x": 75 $sum = $_POST["num1"] * $_POST["num2"]; 76 break; 77 case "/": 78 $sum = $_POST["num1"] / $_POST["num2"]; 79 break; 80 case "%": 81 $sum = $_POST["num1"] % $_POST["num2"]; 82 break; 83 } 84 85 echo "结果:{$_POST['num1']} {$_POST['opt']} {$_POST['num2']} = {$sum}"; 86 } 87 else{ 88 echo $mess; 89 } 90 echo '</td></tr>'; 91 } 92 ?> 93 </table> 94 </body> 95 </html>
结果如下:
作 者:Angel_Kitty
出 处:https://www.cnblogs.com/ECJTUACM-873284962/
关于作者:阿里云ACE,目前主要研究方向是Web安全漏洞以及反序列化。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信我
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是作者坚持原创和持续写作的最大动力!
欢迎大家关注我的微信公众号IT老实人(IThonest),如果您觉得文章对您有很大的帮助,您可以考虑赏博主一杯咖啡以资鼓励,您的肯定将是我最大的动力。thx.
我的公众号是IT老实人(IThonest),一个有故事的公众号,欢迎大家来这里讨论,共同进步,不断学习才能不断进步。扫下面的二维码或者收藏下面的二维码关注吧(长按下面的二维码图片、并选择识别图中的二维码),个人QQ和微信的二维码也已给出,扫描下面👇的二维码一起来讨论吧!!!
欢迎大家关注我的Github,一些文章的备份和平常做的一些项目会存放在这里。