码迷,mamicode.com
首页 > Web开发 > 详细

php实现计算器

时间:2019-02-27 20:28:56      阅读:588      评论:0      收藏:0      [点我收藏+]

标签:http   没有   val   family   发送   cookie   收集   预定义变量   pos   

一、代码及截图

技术图片

 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"

 

php实现计算器

标签:http   没有   val   family   发送   cookie   收集   预定义变量   pos   

原文地址:https://www.cnblogs.com/Qi-Lin/p/10446201.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!