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"
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性