河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)08.PHP与Web页面交互[2020版]

主要内容 表单 表单与PHP 表单设计 表单传递数据的方法 URL处理 页面的跳转 其他的数据采集方式
主要内容 ⚫ 表单 ⚫ 表单与PHP ⚫ 表单设计 ⚫ 表单传递数据的方法 ⚫ URL处理 ⚫ 页面的跳转 ⚫ 其他的数据采集方式

PHP是一种专门用于Web开发的服务器端脚本语言。PHP要 打交道的对象主要有服务器( server)和基于Web的HTML语言。 PHP代码被执行后,将生成好的HTML代码返回给浏览器。也就 是说,PHP就是用来执行生成HTML的
⚫ PHP是一种专门用于Web开发的服务器端脚本语言。PHP要 打交道的对象主要有服务器(server)和基于Web的HTML语言。 PHP代码被执行后,将生成好的HTML代码返回给浏览器。也就 是说,PHP就是用来执行生成HTML的

表单与PHP 不管是一般的企业网站还是复杂的网络应用,都离不开数据的添 加。通过PHP服务器端脚本语言,程序可以处理那些通过浏览器 对web应用进行数据调用或添加的请求。 PHP处理表单数据的基本过程是:数据从表单(orm)发送到 PHP代码,经过处理再生成HTML输出。它的处理原理是:当 PHP处理一个页面的时候会检查URL、表单数据、上传文件、可 用 cookie、Web服务器和环境变量,如果有可用信息,就可以通 过PHP访问自动全局变量数组$GET、$POST、$FLES、 $ COOKIE、$ SERVERi和$ENV。 例如:提交注册信息时需要使用表单。当用户填写完信息后做提 交操作,于是将表单的内容从客户端的浏览器传送到服务器端, 经过服务器上的PHP程序进行处理后,再将用户所需要的信息传 递回客户端的浏览器上,从而获得用户信息
表单与PHP ⚫ 不管是一般的企业网站还是复杂的网络应用,都离不开数据的添 加。通过PHP服务器端脚本语言,程序可以处理那些通过浏览器 对Web应用进行数据调用或添加的请求。 ⚫ PHP处理表单数据的基本过程是:数据从表单(form)发送到 PHP代码,经过处理再生成HTML输出。它的处理原理是:当 PHP处理一个页面的时候会检查URL、表单数据、上传文件、可 用cookie、Web服务器和环境变量,如果有可用信息 ,就可以通 过PHP访问自动全局变量数组$_GET、$POST、$_FILES、 $_COOKIE、$_SERVER和$_ENV。 ⚫ 例如:提交注册信息时需要使用表单。当用户填写完信息后做提 交操作,于是将表单的内容从客户端的浏览器传送到服务器端, 经过服务器上的PHP程序进行处理后,再将用户所需要的信息传 递回客户端的浏览器上,从而获得用户信息

表单设计 FROM表单由一下三个部分组成: 表单标签:定义了表单程序及数据提交方式等信息 表单控件:包含单行文本框、密码框、隐藏域、多行文本框、复 选框、单选框等表单控件; 表单按钮:包含提交按钮、复选按钮和一般按钮
表单设计 ⚫ FROM表单由一下三个部分组成: ⚫ 表单标签:定义了表单程序及数据提交方式等信息; ⚫ 表单控件:包含单行文本框、密码框、隐藏域、多行文本框、复 选框、单选框等表单控件; ⚫ 表单按钮:包含提交按钮、复选按钮和一般按钮

表单设计 1、表单标签 (1) action属性设置当前表单数据“提交”的目的地址。当不设 置 action属性,或设置值等于空字符串( action=“)时,表单 数据提交给当前页面。 (2) method属性设置表单数据的提交方式。默认值为GET。 (3) enctype属性设置提交表单数据时的编码方式。默认值为 application/x-WWW- form -urlencode。当上传文件时,必须将 enctype属性设置为 multipart/form-data编码方式
表单设计 ⚫ 1、表单标签 ⚫ (1)action属性设置当前表单数据“提交”的目的地址。当不设 置action属性,或设置值等于空字符串(action=“”)时,表单 数据提交给当前页面。 ⚫ (2)method属性设置表单数据的提交方式。默认值为GET。 ⚫ (3)enctype属性设置提交表单数据时的编码方式。默认值为 application/x-www-form-urlencoded。当上传文件时,必须将 enctype属性设置为multipart/form-data编码方式

表单设计 2、文本框、密码框 获取表单数据,实际上就是获取不同的表单元素的数据。标签中的name是所有表单元素都具备的属 即为这个表单元素的名称,在使用时需要使用ηame属性来获取相应的 value属性值。所以,添加的所有 件必须定义对应的name属性值,注意控件在命名上尽可能不要重复 文本框主要用来填写简短的问答如姓名、地址等。 例如8-1html Please enter a name: 8-1.php Sname=$ POST[] echo$name;演示:编写用户名、密码框,然后点击确定按钮,将其内容显示到页面上
表单设计 ⚫ 2、文本框、密码框 ⚫ 获取表单数据,实际上就是获取不同的表单元素的数据。标签中的name是所有表单元素都具备的属 性,即为这个表单元素的名称,在使用时需要使用name属性来获取相应的value属性值。所以,添加的所有 控件必须定义对应的name属性值,注意控件在命名上尽可能不要重复。 ⚫ 文本框主要用来填写简短的问答如姓名、地址等。 ⚫ 例如8-1.html: ⚫ ⚫ Please enter a name: ⚫ ⚫ ⚫ 8-1.php ⚫ $name=$_POST['name']; ⚫ echo $name; 演示:编写用户名、密码框,然后点击确定按钮,将其内容显示到页面上

表单设计 3、单选按钮 单选按钮一般是成组出现的,具有相同的ηame值和不同的 value值,同一时间只 能有一个被选中。 例如8-3php: o 男 k <input type="submit"name="submit"value="Ex echo S POST["sexy"];
表单设计 ⚫ 3、单选按钮 ⚫ 单选按钮一般是成组出现的,具有相同的name值和不同的value值,同一时间只 能有一个被选中。 ⚫ 例如8-3.php: ⚫ 男 ⚫ 女 ⚫ ⚫ echo $_POST["sexy"];

表单设计 4、复选框 复选框主要用于选择一项或者多项等,为了便于传值,name的名字可以是一个数组形式,格式为 BoK B4 例如8-2-2php ?php if(isset(S POST[ chkbox'D) echo"您选择的结果是:" for(si=0; Si<count(s PoST[ 'chkbox D): Si+ +) echo S POST[ chkbox 'l[Si].
表单设计 ⚫ 4、复选框 ⚫ 复选框主要用于选择一项或者多项等,为了便于传值,name的名字可以是一个数组形式,格式为: ⚫ 唱歌 ⚫ 跳舞 ⚫ 例如8-2-2.php: ⚫ <?php ⚫ if(isset($_POST[‘chkbox'])){ ⚫ echo "您选择的结果是:"; ⚫ for($i=0;$i<count($_POST[‘chkbox']);$i++) ⚫ echo $_POST[‘chkbox'][$i]." "; ⚫ }

表单设计 5、下拉列表/菜单列表框的值 列表框有两种形式,可以通过下拉列表和菜单列表框实现对条件的选择。 例如8-4php hainan qingdao xizang <?php if(S POSTI'submit'D) echo S POSTT'test'l:1 演示:您最喜欢的城市是:海南青岛西藏
表单设计 ⚫ 5、下拉列表/菜单列表框的值 ⚫ 列表框有两种形式,可以通过下拉列表和菜单列表框实现对条件的选择。 ⚫ 例如8-4.php ⚫ ⚫ hainan ⚫ qingdao ⚫ xizang ⚫ ⚫ ⚫ ⚫ 演示:您最喜欢的城市是:海南 青岛 西藏

表单设计 5、下拉列表/菜单列表框的值 当标记设置了 multiple属性,则为菜单列表框,可以选择多个条 件。由于菜单列表框一般都是多个值同时存在,为了便于传值, 标记的命名通常采用数组形式,例如: 音乐 游戏 电影 for(Si=0; Si<count(s POST[interests): $i++) echo POST[interests[Si]. "   例如8-4-2php
表单设计 ⚫ 5、下拉列表/菜单列表框的值 ⚫ 当标记设置了multiple属性,则为菜单列表框,可以选择多个条 件。由于菜单列表框一般都是多个值同时存在,为了便于传值, 标记的命名通常采用数组形式,例如: ⚫ ⚫ 音乐 ⚫ 游戏 ⚫ 电影 ⚫ ⚫ for($i=0;$i<count($_POST['interests']);$i++) ⚫ echo $_POST['interests'][$i]."  "; ⚫ 例如8-4-2.php
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)07.日期和时间[2020版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)06.PHP数组操作[2020版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)05.PHP字符串的操作[2020版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)04.PHP语言结构[2020版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)03.PHP基础语法[2020版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)02.PHP开发环境[2020版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)01.PHP概述[2020版](耿方方).pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)PHP程序开发课程简介[2020版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)16.PHP与XML、AJAX[2019版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)15.ThinkPHP框架[2019版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)14.Cookie和会话管理[2019版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)13.PDO数据库抽象类库[2019版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)12.PHP操作MySQL[2019版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)11.图形图像处理[2019版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)10.文件与目录的操作[2019版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)09.面向对象编程[2019版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)08.PHP错误处理与异常处理[2019版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)07.PHP与Web页面交互[2019版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)06.日期和时间[2019版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)05.PHP数组操作[2019版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)09.PHP错误处理与异常处理[2020版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)10.面向对象编程[2020版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)11.文件与目录的操作[2020版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)00.PHP程序开发课程简介[2021版].pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)01.PHP概述[2021版](耿方方).pdf
- 河南中医药大学:《PHP程序设计》课程教学资源(课件讲稿)02.PHP开发环境[2021版].pdf
- 河南中医药大学:《Web前端开发》课程教学资源(项目实训)第一讲 项目实训综述.pptx
- 河南中医药大学:《Web前端开发》课程教学资源(项目实训)教学实施方案.docx
- 河南中医药大学:《Web前端开发》课程教学资源(项目实训)题目介绍.docx
- 河南中医药大学:《Web前端开发》课程教学资源(项目实训)第二讲 项目设计.pptx
- 河南中医药大学:《Web前端开发》课程教学资源(项目实训)第二讲 教学计划.docx
- 河南中医药大学:《Web前端开发》课程教学资源(项目实训)第二讲 项目设计方案.docx
- 河南中医药大学:《Web前端开发》课程教学资源(项目实训)第三讲 原型与交互设计.pptx
- 河南中医药大学:《Web前端开发》课程教学资源(项目实训)第三讲 教学计划.docx
- 河南中医药大学:《Web前端开发》课程教学资源(项目实训)第四讲 静态网站开发.pptx
- 河南中医药大学:《Web前端开发》课程教学资源(项目实训)第四讲 教学计划.docx
- 河南中医药大学:《Web前端开发》课程教学资源(项目实训)第五讲 数据交互开发.pptx
- 河南中医药大学:《Web前端开发》课程教学资源(项目实训)第五讲 教学计划.docx
- 河南中医药大学:《Web前端开发》课程教学资源(项目实训)第六讲 开放服务集成开发.pptx
- 河南中医药大学:《Web前端开发》课程教学资源(项目实训)第七讲 教学计划.docx