php实现计算器

一、代码及截图

复制代码
 1 <body>
 2 <?php
 3 /*empty 判断$_POST变量是否为空,当不为空(即填入了数据)时进行四则运算,
 4 为空则将几个变量设置为空的字符串,否则在页面第一次加载时会因为变量没有赋值而报错*/
 5 if(!empty($_POST)){
 6     $sign=$_POST["fu"];
 7     if($_POST["fu"]=='+'){
 8     $data3=$_POST["data1"]+$_POST["data2"];
 9     }
10     else if($_POST["fu"]=='-'){
11     $data3=$_POST["data1"]-$_POST["data2"];
12     }
13     else if($_POST["fu"]=='*'){
14     $data3=$_POST["data1"]*$_POST["data2"];
15     }
16     else if($_POST["fu"]=='/'){
17     $data3=$_POST["data1"]/$_POST["data2"];
18     }
19 }
20 else{
21     $_POST["data1"]="";
22     $_POST["data2"]="";
23     $data3="";
24     $sign="";
25 }
26 ?>
27 <form action="" method=post>
28 <!--标签中的php代码使页面重新加载后输入的数字和运算结果(data1,data2,data3)仍然显示-->
29 <input type="text" name="data1" value="<?php echo $_POST["data1"];?>" >
30 <!--下列标签中的php代码使页面重新加载后选择的运算符仍然保持,不会变回“+”-->
31 <select name="fu">
32 <option value="+" <?php if($sign=="+") {echo "selected='selected'";} ?> >+</option>
33 <option value="-" <?php if($sign=="-") {echo "selected='selected'";} ?> >-</option>
34 <option value="*" <?php if($sign=="*") {echo "selected='selected'";} ?> >*</option>
35 <option value="/" <?php if($sign=="/") {echo "selected='selected'";} ?> >/</option>
36 </select>
37 
38 <input type="text" name="data2" value="<?php echo $_POST["data2"]; ?>" >
39 <input type="submit" value="=">
40 <input type="text" name="data3" value="<?php echo $data3 ; ?>" >
41 </form>
42 </body>
复制代码

二、主要练习$_POST

$_POST是PHP中的一个预定义变量,用来收集用Post方法发送的表单的值。

预定义变量是已经设置好的变量,可以直接使用,都为数组。

PHP中预定义变量主要有

"$_POST","$_GET","$_SERVER","$_REQUEST","$GOLBALS","$_SESSION","$_COOKIE","$_FILES"

 

posted @   启林O_o  阅读(1901)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示