主要内容 表单 表单与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