<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>闰年</title>
    </head>
    <body>
        <form method="post" action="" onsubmit="return fullEmpty()">
            <input type="text" name="year" id="year" placeholder="输入年份" />
            <button type="submit" name="submit">点我判断是不是闰年</button>
        </form>
    </body>
    <script>
        var year = document.getElementById("year");

        //若输入为空,则不提交表单,弹出提示框
        function fullEmpty(){
            if(year.value.length < 1){
                alert("输入不能为空");
                return false;
            }
            return true;
        }
    </script>
    <?php
        //判断闰年函数
        function leap($year){
            if($year % 100 == 0){ //世纪年判断闰年
                if($year % 400 == 0 && $year % 3200 != 0){
                    echo "世纪年".$year."是闰年!";
                }else{
                    echo "世纪年".$year."不是闰年!";
                }
            }else{ //普通年判断闰年
                if($year % 4 == 0 && $year % 100 != 0){
                    echo "普通年".$year."是闰年!";
                }else{
                    echo "普通年".$year."不是闰年!";
                }
            }
        }

        //对输入的参数进行判断函数
        function pd($year){
                if(!is_numeric($year)) {
                    echo "年份必须是数字";
                } else {
                    $year = $year - 0; //比如:007 - 0 = 7;
                    if(!is_int($year)) {
                        echo "年份必须是整数";
                    } else if($year < 1) {
                        echo "年份必须大于0";
                    } else if($year > 9999) {
                        echo "年份不能超过四位数";
                    } else {
                        leap($year); //对符合的参数调用leap($year)函数进行闰年的判断
                    }
                }
            }

        //程序从这里开始
        if(isset($_POST["year"])) {
            $year = $_POST["year"];
            echo "<script>year.value = '{$year}';</script>";  //记忆输入的内容
            pd($year);
        }

    ?>
</html>

php判断闰年的更多相关文章

  1. c#判断闰年

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. java练习题:解一元二次方程、判断闰年、判断标准身材、三个数取最大值

    1.解一元二次方程 注:求根公式为(-b+根号德尔塔)/2a,(-b-根号德尔塔)/2a Scanner sc=new Scanner(System.in); System.out.println(& ...

  3. 判断闰年的方法以及如何获得单链表的倒数第K个元素

    今天很悲催,心中向往的公司,打电话过来面试,问到我两个问题,结果竟然都没有回答上,伤心了,记录下今天失败,希望以后不要被同样的问题给PASS. 问题1.如何判断是否为闰年 所谓闰年那就是:四年一闰,百 ...

  4. OpenJudge 计算概论-判断闰年

    /*======================================================================== 判断闰年 总时间限制: 1000ms 内存限制: ...

  5. JavaScript判断闰年

    <html><head>   <meta http-equiv="content-type" content="text/html;char ...

  6. [JavaScript] js 判断闰年

    /** * 判断闰年函数 * @param {number} year 要判断的年份 * @return {bool} 返回布尔值 * * 其实只要满足下面几个条件即可. * 1.普通年能被4整除且不 ...

  7. javascript学习代码-判断闰年

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. if语句判断闰年、平年

     一.让用户输入一个年份,判断是否是闰年. 判断一个年份是否是闰年有两个条件 ①能被400整除:②能被4整除但是不能被100整除 Console.WriteLine("请输入年份:" ...

  9. 2733:判断闰年-poj

    2733:判断闰年 总时间限制:  1000ms 内存限制:  65536kB 描述 判断某年是否是闰年. 输入 输入只有一行,包含一个整数a(0 < a < 3000) 输出 一行,如果 ...

随机推荐

  1. .htaccess

    一.在Apache配置中启用Rewrite 打开配置文件httpd.conf: 1.启用rewrite# LoadModule rewrite_module modules/mod_rewrite.s ...

  2. 提高安全性而在HTTP响应头中可以使用的各种响应头字段

    本文介绍在Web服务器做出响应时,为了提高安全性而在HTTP响应头中可以使用的各种响应头字段.由于部分浏览器中有可能对某些字段或选项不提供支持,所以在使用这些字段时请先确认客户端环境. X-Frame ...

  3. ACM 交换输出

    交换输出 时间限制:3000 ms  |  内存限制:65535 KB 难度:1   描述 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数.(如果这个第一个数就是最 ...

  4. CF 66D. Petya and His Friends

    题目链接 java的水题,特判啊...依旧无法1Y. import java.util.*; import java.math.*; public class Main { public static ...

  5. BZOJ2844: albus就是要第一个出场

    Description 已知一个长度为n的正整数序列A(下标从1开始), 令 S = { x | 1 <= x <= n }, S 的幂集2^S定义为S 所有子集构成的集合. 定义映射 f ...

  6. 如何在osg中删除EventHandler

    最近在一个项目中需要动态的添加和删除EventHandler,添加的时候很顺利,使用view->addEventHandler()函数就可以了. 不过在删除的时候,出现点麻烦.   直接调用vi ...

  7. 李洪强iOS经典面试题134-C语言

    可能碰到的iOS笔试面试题(4)--C语言   C语言,开发的基础功底,iOS很多高级应用都要和C语言打交道,所以,C语言在iOS开发中的重要性,你懂的.里面的一些问题可能并不是C语言问题,但是属于计 ...

  8. ArcGIS初步 系列视频教程

    本人才疏学浅,但鉴于较少的ArcGIS10以上版本的学习视频,所以利用业余时间做了这么个业余的视频系列教程,本随笔提供在线观看地址与720P原版下载地址. 1认识ArcGIS 优酷在线地址  (优酷清 ...

  9. [LintCode] Identical Binary Tree 相同二叉树

    Check if two binary trees are identical. Identical means the two binary trees have the same structur ...

  10. MySQL Command 常见命令

    /* Load data from txt file */ LOAD DATA LOCAL INFILE "D:/data.txt" INTO TABLE tname; /* Lo ...