目录

  • 1 为什么要好好学习
    • 1.1 ​清华大学110校庆习近平讲话
    • 1.2 耶鲁校长2021开学演讲:当世界置身火海,读书意义何在?
    • 1.3 我和我的祖国
    • 1.4 江梦南:半岁失聪的清华女博士!
  • 2 项目一:网站分析与环境配置
    • 2.1 PHP简介
    • 2.2 PHP开发环境与工具
  • 3 项目二:生活中的数学问题
    • 3.1 常量与变量
    • 3.2 数据类型及类型转换
    • 3.3 运算符与优先级
    • 3.4 流程控制语句之顺序结构
    • 3.5 流程控制语句之分支结构
    • 3.6 流程控制语句之循环结构
    • 3.7 流程控制及结构嵌套
    • 3.8 拓展任务
  • 4 项目三:实现日历应用
    • 4.1 自定义函数及函数作用域
    • 4.2 数字操作函数
    • 4.3 日期时间函数
    • 4.4 实现日历应用
  • 5 项目四:图像验证码的实现
    • 5.1 数组的创建与初始化
    • 5.2 数组遍历和输出
    • 5.3 数组的排序及检索
    • 5.4 数组元素操作函数
    • 5.5 字符串处理函数
    • 5.6 字符串查找与替换
    • 5.7 字符串比较与转换
    • 5.8 项目拓展
  • 6 项目五:基于文件名的目录搜索
    • 6.1 目录操作
    • 6.2 文件操作
    • 6.3 拓展任务
  • 7 项目六:问卷调查系统
    • 7.1 (选学)表单及常用表单元素
    • 7.2 获取表单数据
    • 7.3 处理表单控件的值
    • 7.4 文件上传操作
    • 7.5 拓展任务:会员注册页面
  • 8 项目七:简单新闻系统的设计制作
    • 8.1 phpmyadim图形化工具管理数据库
    • 8.2 PHP访问MySQL数据库
    • 8.3 操作SQL数据
    • 8.4 简单新闻系统的设计制作
    • 8.5 拓展任务
  • 9 综合项目(选学内容)
    • 9.1 项目分析
    • 9.2 项目实践
处理表单控件的值

一、导学

学习目标及重难点:

动态网页设计与制作 》专业课程教学设计模板

课程名称

动态网页设计与制作

任课教师

韩多成

授课日期

年  月  日

年  月  日

年  月  日

年  月  日

授课班级





授课地点





教研室主任审核意见

 

签名:

                                   年   月   日

题 目

处理表单控件的值

学习目标

知识目标

1、判断表单数据

2、过滤表单数据

技能目标

培养学生的自学能力、动手实践能力和创新能力。

素质目标

培养学生的团队精神和成功意识,增强学生学习的自信心,形成主动学习的良好氛围。

 

 

教学重点

 

内  容

判断表单数据

过滤表单数据

突破方法与手段

 

讲授法,探索教学,讨论法,练习法

 

教学难点

内  容

判断表单数据

过滤表单数据

突破方法与手段

讲授法,探索教学,讨论法,练习法

教学资源

 

多媒体机房、ppt课件、配套资源、教案、教材


二、教学过程:

1、知识探究:

判断表单数据

判断表单数据主要通过判断表单中各个控件的值来实现,有两个函数来完成:empty()与isset()。利用它们实现表单数据判断的语法格式如下:

empty($_POST[‘control’])

isset($_POST[‘control’])

control表示要判断的控件的name属性。

isset()函数用于判断某个控件是否存在,如果控件的name属性不为空,isset($_POST[‘control’])就返回true,表示该名称的控件存在。但如果控件是按钮,即必须点击过按钮以后,isset($_POST[‘control’])才返回true,否则依然返回false。

empty()函数用于判断控件的值是否为空,为空即返回true,但如果控件不存在,也返回true。

 

 

<body>

<form action="" method="post" name="form1">

    <input type="text" name="s" id="s">

    <br>

    <input type="submit" name="button" id="button" value="提交" >

</form>

<?php

if(isset($_POST['button']))

{

echo "你点击了按钮<br>";

if(isset($_POST['s']))

{

echo "控件s存在<br>";

if(empty($_POST['s']))

echo "控件s的值为空";

else

echo "控件s的值为".$_POST['s'];

}

}

?>

</body>

过滤表单数据

用户通过表单所提交的数据内容,是无法预计的,如果对这些用户数据不作检查就直接使用,对WEB系统可能会造成安全威胁,或者对页面会造成外观上的破坏。

如果用户输入的内容是一些危险指令或带有安全威胁的脚本程序的话,那就更加危险。因此,对用户提交的数据,系统必须要事先进行一些过滤处理,去除可能存在的一些敏感字符,确保数据不会对系统造成负面影响。

<body>

<form action="" method="post" name="form1">

    用户名:

      <input type="text" name="uname" id="uname">

    <br>

    <input type="submit" name="button" id="button" value="提交" >

</form>

<?php

if(isset($_POST['button']))

{

if(!empty($_POST['uname']))

echo "用户名为:".$_POST['uname'];

}

?>

</body>

文本框中输入:”<table border=1 width=150><tr><td>用户名</td></tr><td>真实姓名</td></tr></table>”

看网页中输出内容

对表单提交到服务器的数据进行过滤,主要是针对HTML标签符以及可能导致安全危胁的字符进行,利用PHP提供的一些函数完成。

nl2br()函数

nl2br()函数的作用是将字符串中的“\n”(换行符)换成HTML中的“<br>”符,以达到在网页中换行的效果。

语法格式:nl2br($str)  

<body>

<?php

$str="when I was young \n I'd listen to the radio";

echo $str;

echo "<br>";

echo nl2br($str);

?>

</body>

strip_tags()函数

strip_tags()函数的作用是去掉“<>”标签,由于HTML标签都写在“<>”中,因此,利用这些函数,可以使表单数据中的HTML标签失效。

语法格式:strip_tags($str)   

<body>

<?php

$str="<table border=1 width=200><tr><td>单元格</td><td>单元格</td></tr></table>";

echo $str;//直接输出数据

echo "<br>";

echo strip_tags($str);//过滤后输出

?>

</body>       

自定义过滤函数

字符串中的一些函数,也可实现对表单数据的过滤处理。例如tirm()函数过滤数据中的空格,str_replace()函数替换一些敏感字符等等。可根据开发的实际需要,综合利用这些函数,自定义一个过滤函数,可既保证数据格式的正确性,也保证数据的安全性。

【例】自定义过滤函数

<?php

    function form_deal($str) {

        $str=strip_tags($str);            //过滤html标签

        $str=str_replace(" ","",$str);   //过滤全部空格

        $str=str_replace("and","",$str);    //破坏sql语句and

        $str=str_replace("where","",$str);  //破坏sql语句结构

        ……

        if($str=="")

           ……

        else

            return $str;

    }

?>


2、自主练习:

理解本节课所学内容,输入并调试对应的程序代码

3、整理笔记、完成本节课测试作业。


三、教学资料:

教案:

动态网页设计与制作 》专业课程教学设计模板

课程名称

动态网页设计与制作

任课教师

韩多成

授课日期

年  月  日

年  月  日

年  月  日

年  月  日

授课班级





授课地点





教研室主任审核意见

 

签名:

                                   年   月   日

题 目

处理表单控件的值

学习目标

知识目标

1、判断表单数据

2、过滤表单数据

技能目标

培养学生的自学能力、动手实践能力和创新能力。

素质目标

培养学生的团队精神和成功意识,增强学生学习的自信心,形成主动学习的良好氛围。

 

 

教学重点

 

内  容

判断表单数据

过滤表单数据

突破方法与手段

 

讲授法,探索教学,讨论法,练习法

 

教学难点

内  容

判断表单数据

过滤表单数据

突破方法与手段

讲授法,探索教学,讨论法,练习法

教学资源

 

多媒体机房、ppt课件、配套资源、教案、教材

 

 

教学过程设计

教学环节

(用时)

内容设计

情景引入

教学内容

点名,复习上节课内容及总结作业,引入本节课所要讲解内容。

Request对象

【引入】Response 对象用来控制发送给用户的信息。

教师活动

点名,回顾上节课学习内容,引入本节课学习内容

学生活动

回顾上节课内容,了解本节课学习内容

设计意图

通过温故知新,引入本节课学习内容

新课讲授

教学内容

1、判断表单数据

判断表单数据主要通过判断表单中各个控件的值来实现,有两个函数来完成:empty()isset()。利用它们实现表单数据判断的语法格式如下:

empty($_POST[control])

isset($_POST[control])

control表示要判断的控件的name属性。

isset()函数用于判断某个控件是否存在,如果控件的name属性不为空,isset($_POST[control])就返回true,表示该名称的控件存在。但如果控件是按钮,即必须点击过按钮以后,isset($_POST[control])才返回true,否则依然返回false

empty()函数用于判断控件的值是否为空,为空即返回true,但如果控件不存在,也返回true

 



 

<body>

<form action="" method="post" name="form1">

    <input type="text" name="s" id="s">

    <br>

    <input type="submit" name="button" id="button" value="提交" >

</form>

<?php

if(isset($_POST['button']))

{

echo "你点击了按钮<br>";

if(isset($_POST['s']))

{

echo "控件s存在<br>";

if(empty($_POST['s']))

echo "控件s的值为空";

else

echo "控件s的值为".$_POST['s'];

}

}

?>

</body>

2、过滤表单数据

用户通过表单所提交的数据内容,是无法预计的,如果对这些用户数据不作检查就直接使用,对WEB系统可能会造成安全威胁,或者对页面会造成外观上的破坏。

如果用户输入的内容是一些危险指令或带有安全威胁的脚本程序的话,那就更加危险。因此,对用户提交的数据,系统必须要事先进行一些过滤处理,去除可能存在的一些敏感字符,确保数据不会对系统造成负面影响。

<body>

<form action="" method="post" name="form1">

    用户名:

      <input type="text" name="uname" id="uname">

    <br>

    <input type="submit" name="button" id="button" value="提交" >

</form>

<?php

if(isset($_POST['button']))

{

if(!empty($_POST['uname']))

echo "用户名为:".$_POST['uname'];

}

?>

</body>

文本框中输入:”<table border=1 width=150><tr><td>用户名</td></tr><td>真实姓名</td></tr></table>

看网页中输出内容

对表单提交到服务器的数据进行过滤,主要是针对HTML标签符以及可能导致安全危胁的字符进行,利用PHP提供的一些函数完成。

nl2br()函数

nl2br()函数的作用是将字符串中的“\n”(换行符)换成HTML中的“<br>”符,以达到在网页中换行的效果。

语法格式:nl2br($str)  

<body>

<?php

$str="when I was young \n I'd listen to the radio";

echo $str;

echo "<br>";

echo nl2br($str);

?>

</body>

strip_tags()函数

strip_tags()函数的作用是去掉“<>”标签,由于HTML标签都写在“<>”中,因此,利用这些函数,可以使表单数据中的HTML标签失效。

语法格式:strip_tags($str)   

<body>

<?php

$str="<table border=1 width=200><tr><td>单元格</td><td>单元格</td></tr></table>";

echo $str;//直接输出数据

echo "<br>";

echo strip_tags($str);//过滤后输出

?>

</body>       

自定义过滤函数

字符串中的一些函数,也可实现对表单数据的过滤处理。例如tirm()函数过滤数据中的空格,str_replace()函数替换一些敏感字符等等。可根据开发的实际需要,综合利用这些函数,自定义一个过滤函数,可既保证数据格式的正确性,也保证数据的安全性。

【例11-8】自定义过滤函数

<?php

    function form_deal($str) {

        $str=strip_tags($str);            //过滤html标签

        $str=str_replace(" ","",$str);   //过滤全部空格

        $str=str_replace("and","",$str);    //破坏sql语句and

        $str=str_replace("where","",$str);  //破坏sql语句结构

        ……

        if($str=="")

           ……

        else

            return $str;

    }

?>

 

教师活动

使用各种教学方法,利用多媒体机房和教学课件,教学案例等教学资源,对教学内容进行讲授

学生活动

配合教学活动,学习相关知识。

设计意图

讲授新知识,让学生学习本节课内容。

实践练习

教学内容

实践练习

结合本节课所学内容,完成对应的操作练习题

教师活动

安排练习内容,辅导学生完成对应的操作练习

学生活动

领取实践练习任务,按照要求完成相关操作

设计意图

让学生能熟练掌握所学知识,通过实践练习进一步强化操作技能

板书设计


作业布置

课后配套练习

教学反思


教学课件: