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の汉

Aの汉

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

4年前    添加回复 3

回复
吾生也有涯,而知也无涯

吾生也有涯,而知也无涯

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

3年前    添加回复 2

回复
同同同同同同同

同同同同同同同

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

3年前    添加回复 1

回复
同同同同同同同

同同同同同同同

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

3年前    添加回复 1

回复
cloudy

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.'是一个平年'; }

2年前    添加回复 0

回复
追风筝的人

追风筝的人

form 后面少了method="get"

3年前    添加回复 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"/> <

3年前    添加回复 0

回复
吾生也有涯,而知也无涯

吾生也有涯,而知也无涯

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

3年前    添加回复 0

回复
辉

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

3年前    添加回复 0

回复
迷

表示没怎么看懂啊

3年前    添加回复 0

回复
迷

表示没怎么看懂啊

3年前    添加回复 0

回复
迷

表示没怎么看懂啊

3年前    添加回复 0

回复
大白兔

大白兔

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

3年前    添加回复 0

回复
大白兔

大白兔

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

3年前    添加回复 0

回复
        

        

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

3年前    添加回复 0

回复

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

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

时间:1年前

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

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

时间:2年前

这行代码是什么意思?

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

时间:2年前

提交数据

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

时间:3年前

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

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

时间:3年前

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

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

时间:4年前

作业及疑问

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

时间:4年前

邢百贺

邢百贺

计算器

2个月前 0

phpstudyup

phpstudyup

$year = $_GET['year']; if (!is_numeric($year)) { exit('请输入数字的年份'); } if (($year%4==0 && $year%100!=0) || $year%400==0) { echo "闰年"; } else { echo "平年"; }

9个月前 0

浮世绘梦

浮世绘梦

题目 回头做、 PHP流程控制之if语句

11个月前 0

连锦鹏

连锦鹏

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>闰年计算器</title> <h4>请输入一个年份</h4> <tr /> <form> <input type="text" name="year"> <input type="submit" name="submit" value="submit"> </form> <?php $year = $_GET['year']; if(! is_numeric($year) ){ echo "请输入一个正确的年份数值"; } if (!($year%400) || (!($year %4) && (($year % 100)))) { echo "$year 是闰年"; }else{ echo "$year 是平年"; } ?>

2年前 0

妞妞

妞妞

is_numeric用于检测变量值是否为数字或者字符串

2年前 0

迷路时你就往前走

迷路时你就往前走

计算器 <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); } ?>

2年前 0

      

      

<form action='' medhod='get'> <input type="text" name="num"> <input type="submit" value="提交"> </form> <?php $num=$_GET['num']; $a = $num%4 == 0; $b = $num%100 != 0; $c = $num%400 ==0; if(($a&&$b)||$c){ echo '今年是闰年'; }else{ echo '今年是平年'; } ?>

2年前 0

徐培钊

徐培钊

3.24

2年前 0

晓晨

晓晨

这断怎么运行不起来

3年前 0

澤

<form method='get'> <input type="text" name="time"> <input type="submit" value="检测"/> </form> <?php $time = $_GET['time']; if(is_numeric($time)){ if($time%4==0 && $time%100!=0 || $time%400==0){ echo $time.('年是闰年!'); } else{ echo $time.('年是平年!'); } }else{ echo "请输入正确的年份!"; } ?>

3年前 0

美玲

美玲

html: >>> <form action="year.php" method="get"> <input type="text" name="num"> <input type="submit" value="試試kan 平年or閏年"> </form> php:>>> <?php /** * Created by PhpStorm. * User: admin * Date: 2018/2/28 * Time: 14:16 */ $num = $_GET['num']; if(!is_numeric($num)){ echo '请输入数值类型'; } if($num%4 == 0 && $num%100 !== 0){ echo "閏年"; }elseif ($num%400 == 0){ echo "閏年"; }else{ echo "平年"; }

3年前 0

A.伍宏

A.伍宏

<html> <head> </head> <body> <form action="rnjs.php" method="get"> <input type="text" name="num1"> <input type="submit" value="润年查询器" /> </form> </body> </html> <?php $num1 = $_POST['num1']; if(!is_numeric($num1) || $num1<0){ echo '不是一个数值类型或者小于0,请输入正确的年数!'; }elseif($num1%400 || $num1%4 && !$num1%100){ echo '平年'; }else{ echo '今年是润年哦!'; } ?>

3年前 0

俊宇SEM

俊宇SEM

<form> <input type="text" name="num1"> <input type="submit" value="计算闰年/平年" /> </form> <?php $num1 = $_GET['num1']; if(!is_numeric($num1)){ exit('请输入数字格式的年份'); } if($num1%100==0){ if($num1%400 ==0&&$num1%3200!=0){ echo $num1.'是闰年'; }else{echo $num1.'是平年';} }else{ if($num1%4 ==0&&$num1%100 !=0){ echo $num1."是闰年"; }else{ echo $num1.'是平年'; }} ?>

3年前 0

张建

张建

这个完全符合作业要求了 <form method="post"> <input type="test" name="year"> <input type="submit" value="panduan"> </form> <?php $year=$_POST["year"];//取得post参数 $y4=$year%4; $y100=$year%100; $y400=$year%400; //echo $year; if (!is_numeric($year) || $year<=0 ) {//排除是否为数值,或数值为负 echo "请输入正确年份"; } else{ //能被400整除的为闰年 if ($y400==0 ) { echo $year."年是闰年"; } else{ if ($y4==0 && $y100!=0) { //能被4整除且不能被100整除的情况 echo $year."年是闰年"; } else { echo $year."年是平年"; } } } ?>

3年前 0

上善若水

上善若水

<form> <input type="text" name="num1"> <input type="submit" value="运算" /> </form> <?php $num1 = $_GET['num1']; if(!is_numeric($num1)) echo '请输入年份'; else{ if(is_int($num1/4)) echo ($num1).'年是闰年'; else echo ($num1).'年是平年'; } ?>

3年前 0

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