PHP流程控制之if语句

我们为了加强大家对代码的理解,我们串了一个故事恶搞了一个王思总同学。

在4.1和3.2.5这两个章节中我们都介绍到了if和if...else结构。并且我们讲解的很清楚。

我们现在来用if...else结构来写一个小东西,加强大家对逻辑的理解。

我们配合之前的知识点来写一个计算器:

<form>
    <input type="text" name="num1">

    <select name="fh">
        <option value="jia"> + </option>
        <option value="jian"> - </option>
        <option value="c"> x </option>
        <option value="chu"> / </option>
        <option value="qy"> % </option>

    </select>

    <input type="text" name="num2">

    <input type="submit" value="运算" />


</form>

<?php

    $num1 = $_GET['num1'];
    $num2 = $_GET['num2'];
    $fh = $_GET['fh'];

    if(!is_numeric($num1) || !is_numeric($num2)){

        echo '请输入数值类型';
    }

    if($fh == 'jia'){
        echo $num1 . '+' . $num2 . '=' . ($num1+$num2);
    }

    if($fh=='jian'){
        echo $num1 . '-' . $num2 . '=' . ($num1-$num2);
    }

    if($fh=='c'){
        echo $num1 . 'x' . $num2 . '=' . ($num1*$num2);
    }
    if($fh=='chu'){
        echo $num1 . '/' . $num2 . '=' . ($num1/$num2);
    }
    if($fh=='qy'){
        echo $num1 . '%' . $num2 . '=' . ($num1%$num2);
    }

?>

作业:
写一个平年、闰年计算器。写一个form表单,通过get将年份给传来过来,判断传进来的年份是否为数值类型。并且要求,如果是闰年就提示这是闰年,如果是平年就提示这一年是平年。

平年闰年规则:年份能被4整除,但是不能被100整除。  或者能被400整除,即为闰年,其他情况全为平年

继续学习
||
<form> <input type="text" name="num1"> <select name="fh"> <option value="jia"> + </option> <option value="jian"> - </option> <option value="c"> x </option> <option value="chu"> / </option> <option value="qy"> % </option> </select> <input type="text" name="num2"> <input type="submit" value="运算" /> </form> <?php $num1 = $_GET['num1']; $num2 = $_GET['num2']; $fh = $_GET['fh']; if(!is_numeric($num1) || !is_numeric($num2)){ echo '请输入数值类型'; } if($fh == 'jia'){ echo $num1 . '+' . $num2 . '=' . ($num1+$num2); } if($fh=='jian'){ echo $num1 . '-' . $num2 . '=' . ($num1-$num2); } if($fh=='c'){ echo $num1 . 'x' . $num2 . '=' . ($num1*$num2); } if($fh=='chu'){ echo $num1 . '/' . $num2 . '=' . ($num1/$num2); } if($fh=='qy'){ echo $num1 . '%' . $num2 . '=' . ($num1%$num2); } ?>
提交重置代码
章节
笔记
提问
课件
反馈
捐赠

php入门教程之一周学会PHP

  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载

Aの汉

如何是自己手打或者软件打的,不是在这个网站上打的,php代码是写在html上的,是显示不出来的,还需要配置过的,在打开在安装Apache的安装目录,即apache\conf下找到:【httpd.conf】文件,用记事本打开,在最后添加下列代码: AddType application/x-httpd-php .html 就可以在html中解析php代码了

7年前    添加回复 3

吾生也有涯,而知也无涯

$year = $_GET['year']; if(!is_numeric($year)){ echo "请确认输入年份!"; } else if( ($year%4 == 0 && $year%100 != 0 )|| $year%400 ==0){ echo $year."年是闰年。&quo

7年前    添加回复 2

同同同同同同同

我这个应该正确吧 <form> <input type="text" name="num1"> <input type="submit" value="jisuan"> </form> <?php $num1=$_GET['num1'];

7年前    添加回复 1

同同同同同同同

<form> <input type="text" name="num1"> <input type="submit" value="jisuan"> </form> <?php $num1=$_GET['num1']; if(!is_num

7年前    添加回复 1

cloudy

$years=$_GET['putyear']; if(!is_numeric($years)){ echo '请输入正确的年份'; } else if(($years%4==0 and $years%100 !== 0) || $years%400==0){ echo $years.'是一个闰年';} else{ echo $years.'是一个平年'; }

6年前    添加回复 0

追风筝的人

form 后面少了method="get"

6年前    添加回复 0

王统帅

要怎样把两个网页连接起来?我在第一个网页写了html表单用post传值,另一个网页写了php,用POST接受,两个名字都一样,但是php那个网页显示post里面那个值没有定义

王统帅 · 2018-09-11 14:52

吾生也有涯,而知也无涯

<form action="Year calculator.php" method="get"> <p> <h3>请输入年份进行查询:</h3> <input type="text" name="year"/> <

7年前    添加回复 0

吾生也有涯,而知也无涯

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>年份计算器</title> </head> <body> <form action=&q

7年前    添加回复 0

if($num1%4 <> 0 || ($num1%100==0 && $num1%400<>0) ){ echo $num1 . '年为平年'; } else echo $num1 . '年为闰年';

7年前    添加回复 0

表示没怎么看懂啊

7年前    添加回复 0

表示没怎么看懂啊

7年前    添加回复 0

表示没怎么看懂啊

7年前    添加回复 0

大白兔

<?php $year = $_GET['year']; echo "你要查询的是:".$year."年<br />"; if (($year%4==0 && $year%100!=0) || $year%400==0){ echo "$year 是闰年";

7年前    添加回复 0

大白兔

<form action="check.php" method="get"> <input type="text" name="year" /> <input type="submit" name="submit" />

7年前    添加回复 0

        

if($num1%4==0&&$num1%100!=0||$num1%400==0){ echo "闰年"; }else{ echo "平年"; }

7年前    添加回复 0

这段form表是什么意思,能一句一句详解吗

[最新 只是没有如果 的回答] 简单加减乘除取余的表单   表示输入一个数字1        +         -         x         /         %       表示选择运算符表示输入一个数字2表示提交表单去获得计算结果(可以后端返回也可以前端自己计算)

时间:5年前

第一次进会有错误信息,点一下按钮就消失了

[最新 海风 的回答] 查一下手册,empty函数判断参数是否为空,如果参数为空则empty函数返回值为ture。因此,如果num1为空,empty('num1')返回真,!empty('num1')为假,故大括号内的代码不会执行。

时间:5年前

这行代码是什么意思?

[最新 V 的回答] is_numeric() 函数用于检测变量是否为数字或数字字符串。

时间:5年前

提交数据

[最新 王统帅 的回答] 我判断过了,没有值,那要怎么才能把值传过去呢?代码我就是复制的这一章的,把html文件和reg文件夹放在同一个目录下了

时间:6年前

为什么提交跑到空白页面?

[最新 vec 的回答] 谢谢您 但还是不行

时间:6年前

为啥输入数字提交没有任何反应呢

[最新 ringa_lee 的回答] 是的,button只是按钮属性,是没有提交表单的功能的,除非是用到ajax提交才会用button~

时间:7年前

作业及疑问

[最新 耀 的回答] 既然是年份,为什么还要用is_numeric( )函数呢?年份应该是一个大于0的整数

时间:8年前

课件暂不提供下载,工作人员正在整理中,后期请多关注该课程~