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

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

鄒鄒

我只写判断 <?php $year=_GET['num1']; $num2=$year%4; $num3=$year%100; $num4=$year%400; if($num2==0 && $num3!=0 || $num4==0){ echo '是润年'; } else{ echo '是

4年前    添加回复 0

回复
俊宇SEM

俊宇SEM

<?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.'是平年'

4年前    添加回复 0

回复
俊宇SEM

俊宇SEM

<?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.'

4年前    添加回复 0

回复
小圈圈~

小圈圈~

<?php @$nf = $_GET['nf']; if(!is_numeric($nf)){ echo '请输入数值类型'; } if([$nf%4 || !$nf%400] & $nf%100){ echo '此年份为平年'; }else{ echo '此年份为润年'; } ?> 这是整除100的情况

5年前    添加回复 0

回复
小圈圈~

小圈圈~

显示不完全,懵比的地方是!$nf%400这里如果我前面的只填2000,那么这里的余数为0,值应该是假的,我前面有'!'所以,非假即真,再有,我用了||或运算,那么一个为真,全为真,为什么会输出闰年,后面我添加了一个整除100 的情况,也是这里不明白,求大手子

5年前    添加回复 0

回复
小圈圈~

小圈圈~

作业php篇 <?php @$nf = $_GET['nf']; if(!is_numeric($nf)){ echo '请输入数值类型'; } if($nf%4 || !$nf%400){ echo '此年份为平年'; }else{ echo '此年份为润年'; } ?> 代码虽然是我自己写的,但是我有一点懵比的地

5年前    添加回复 0

回复
小圈圈~

小圈圈~

作业html篇 <form action="xs.php" method="get"> <input type="text" name="nf" /> <input type="submit" value="判断平/闰年" /

5年前    添加回复 0

回复
RocherY

RocherY

原值为:E_ALL,把它修改成E_ALL & ~E_NOTICE就行了,然后重启apache

5年前    添加回复 0

回复
RocherY

RocherY

if(!is_numeric($num1) || !is_numeric($num2)){ echo '请输入数值类型'; 改为: if(!is_numeric($num1) || !is_numeric($num2)){ exit ('请输入数值类型'); 好点吧

5年前    添加回复 0

回复
RocherY

RocherY

PHP中出现Notice: Undefined index: submit in解决办法 解决方法: 1.将条件语句改为if(isset($_POST['submit']) && $_POST['submit']). 2.修改一下php.ini,搜索error_reporting,原值为:E_ALL,把它修改成E_ALL & ~E

5年前    添加回复 0

回复
HUNT

HUNT

作業我寫了一個大家參考看看 <form method="GET"> <input type="text" name="num1"> <input type="submit" value="计算" /> </form> <?php

5年前    添加回复 0

回复
悟以往

悟以往

签到

5年前    添加回复 0

回复
phpcn_u10897

phpcn_u10897

作业大概是这样 <form method="GET"> <input type="text" name="nm"> <input type="submit" value="运算" /> </form> <?php $num1

5年前    添加回复 0

回复
phpcn_u10897

phpcn_u10897

不显示的原因是因为数据没有传到PHP脚本中 第一行需要改成<form method="GET">

5年前    添加回复 0

回复
″ YoK1ng 丶

″ YoK1ng 丶

不显示结构 是不是没有提交地址?

5年前    添加回复 0

回复
phpcn_u69072

phpcn_u69072

<form mothod=get> <input type = "test" name ="num1"> <input type = "submit" name ="提交"> </form> <?php @header("content-Type: text/html; charset=utf-8"); @$num = $_GET["num1"]; if(is_null($num)){ print "请输入平年或闰年。"; exit; } if(preg_match('~[^0-9]+~i', $num)){ print "请输入正确的年份,如:2016。"; exit; } if(intval($num)%400 === 0 || (intval($num)%4 === 0 && intval($num)%100 != 0)) print "年份:" . intval($num) . "是闰年。"; else print "年份:" . intval($num) . "不是闰年。"; ?>

4年前 0

 酔心

 酔心

<form method='GET'> <input type="test" name="year"> <input type="submit" value="确认"> </form> <?php if(!empty($year=$_GET['year']) && $year>0){ ;//排查0,空以及小于0的干扰。 if (!is_numeric($year)){ echo '请输入正确的年份:'; } if ($year%400==0 || ($year%4==0 && $year%100!=0)){ echo $year.'是闰年.'; } else { echo $year.'是平年'; } } else{ echo '矮油,请输入正确的年份:'; } ?>

4年前 0

phpcn_u65228

phpcn_u65228

<form method="get"> <input type="text" name="year"/> <input type="submit" value="判断"/> </form> <?php $year = $_GET['year']; if(!is_numeric($year)){ echo "请输入数值类型"; } if($year%4==0&&$year%100!=0){ echo "闰年!"; } else echo "平年!"; echo $year; ?>

5年前 0

 酔心

 酔心

作业记录: <form method='GET'> <input type="test" name="year"> <input type="submit" value="确认"> </form> <?php $year=$_GET['year']; // echo $year.'<br>'; if (!is_numeric($year)){ echo '请输入正确的年份:'; } if ($year%400==0 || ($year%4==0 && $year%100!=0)){ echo $year.'是闰年.'; } else { echo $year.'是平年'; } ?>

5年前 0

Aの汉

Aの汉

<!DOCTYPE html> <html> <head> 判断是否为闰年还是平年 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <form method="GET"> <input type="text" name="num" > <input type="submit" value="判断" /> </form> <?php $s=$_GET['num']; if(!is_numeric($s)){ echo "请输入数值类型"; } if(($s%400==0)||(($s%4==0)&&($s%100<>0))){ echo "闰年"; }else{ echo "平年"; } ?> </body> </html>

5年前 4

呵护

呵护

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

5年前 0

王敏

王敏

<html> <head> </head> <body> <form action="run.php" method="post"--> <input type="text" name="num1"> <input type="submit" value="运算" /> </form> </body> </html> <?php $num1 = $_REQUEST['num1']; if(is_numeric($num1)){ if($num1%400==0||$num1%4==0 && $num1%100){ echo ' '.$num1.'闰年'; } else{ echo ' '.$num1.'年是平年'; } }else{ echo '请输入数值类型'; } ?>

5年前 0

HUNT

HUNT

<form method="GET"> <input type="text" name="num1"> <input type="submit" value="计算" /> </form> <?php $num1 = $_GET['num1']; if(is_numeric($num1)){ if($num1%400==0||$num1%4==0 && $num1%100){ echo '这是闰年'; } else{ echo '这是平年'; } }else{ echo '请输入数值类型'; } ?>

5年前 1

夜星辰

夜星辰

is_numeric:检测是否为数字字符串,可为负数和小数 ctype_digit:检测字符串中的字符是否都是数字,负数和小数会检测不通过 注意,参数一定要是字符串,如果不是字符串,则会返回0/FASLE

5年前 0

空城遗梦

空城遗梦

<form action="abc.php" method="post"> <input type="text" name="num"> <input type="submit"> </form> <?php header('Content-Type: text/html; charset=utf-8');//解决中文乱码 $val=$_REQUEST['num']; echo gettype($val);//var_dump($val);===>>string if( !ctype_digit($val )|| $val==0){ echo "请输入正确的年份"; }else if(($val%4==0 && $val%100!=0)||$val%400==0){ echo "这是闰年"; }else{ echo "这是平年"; } ?>

5年前 0

spelty

spelty

<html> <head></head> <body> <form> <input type = 'text' name = "year"> <input type = 'submit' value = '是否是闰年?'> </form> <?php $year = $_GET['year']; if(!is_numeric($year)||!is_int($year)) { echo "please put Num OR intNum"; return; } if($year%4==0 || !($year%100)) { echo "Is run year"; } else echo "Is't run year"; ?> </body> </html>

5年前 0

sherry

sherry

<form> <input type="text" name="num"> <input type="submit" value="输入年份" /> </form> <?php /*闰年平年计算器*/ @ $num=$_GET['num']; //加@,不然第一次报错 if(is_null($num)){ echo "请输入年份"; }else{ //var_dump($num); $num1=(int)$num; if(is_int($num1)&& $num1!= null){ if($num%4==0){ echo $num1."年是闰年"; }else{ echo $num1."年是平年"; } }else{ echo "输入的年份不对!"; } } ?>

5年前 0

phpcn_u2566

phpcn_u2566

if后接的表达式要用小括号括起来,接下来的流程控制要用花括号括起来。 $_GET[''] 注意是接的中括号,内里有单引号。

5年前 0

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