zoukankan      html  css  js  c++  java
  • 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"
  • 相关阅读:
    转载:稳定性,鲁棒性和非脆弱性的精辟解读
    BZOJ 2806: [Ctsc2012]Cheat(单调队列优化dp+后缀自动机)
    CF 235C. Cyclical Quest(后缀自动机)
    BZOJ 5137: [Usaco2017 Dec]Standing Out from the Herd(后缀自动机)
    2019/2/28 考试记录
    后缀自动机的应用
    CF 452E. Three strings(后缀数组+并查集)
    BZOJ 2281: [Sdoi2011]黑白棋(dp+博弈论)
    CF 39E. What Has Dirichlet Got to Do with That?(记忆化搜索+博弈论)
    LUOGU P4783 【模板】矩阵求逆(高斯消元)
  • 原文地址:https://www.cnblogs.com/Qi-Lin/p/10446201.html
Copyright © 2011-2022 走看看