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"
  • 相关阅读:
    Re: 求助:5道算法题
    AutoComplete的字典建立和单词查找算法实现
    求教大牛!关于后缀树
    Qt OpenGL教程
    调试宏
    if结合errorlevel使用:判断一个DOS命令执行成功与否
    写给自己,关于对纯技术的追求,以及为了金钱与前途的技术追求
    <转>我对菜鸟成长的看法
    看完电影有感。。。。。
    <转>标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast
  • 原文地址:https://www.cnblogs.com/Qi-Lin/p/10446201.html
Copyright © 2011-2022 走看看