Form 表单
上一页 下一页 返回
9.1 创建和编辑表单
• 其中,url 为表单响应地址(如 http://127.0.0.1/index.php), name1 为表单元素的名称,value1 为表单元素的值。url 和表单之 间用“?”隔开,而多个表单元素之间用“&”隔开,每个表单 元素的格 式都是“name=value”,固定不变。而用 GET 方法传递数据是有限 制的,URL 的长 度应小于 1 MB 字符。
的文本。其语法格式 如下:
上一页 下一页 返回
9.1 创建和编辑表单
• 其中,参数 name 表示文本域的名称,rows 表示文本域的行数(字 符为单位),cols 表示 文本域的列数(字符为单位)。warp 用于设 定显示和送出时的换行方式,值为 off 标识不自动换行;值为 hard 表示自动按 Enter 键换行,换行标记一同被发送到服务器,输出时也 会换行; 值为 soft 表示自动按 Enter 键换行,换行标记不会被发送 到服务器,输出时仍然为一列。
• 【例 9-3】将例 9-1 的 method 属性值改为 GET,执行程序,运行 结果如图 9-3 所示。
上一页
返回
9.2 在 PHP 中接收和处理表单数据
• 获取表单提交数据有两种方法,分别为$_GET[]和$_POST[],在实 际 程序开发过程中,使用哪种方法获取数据,在前面章节中已经做 了介绍。 如果 method 属性指定的是用 POST 方法进行数据传递, 那么,在处理数 据时,就应该使用$_POST[]全局变量获取表单数据。
第9 章 Form 表单
• 9.1 创建和编辑表单 • 9.2 在PHP 中接收和处理表单数据 • 9.3 文件上传
9.1 创建和编辑表单
• Web 表单的功能是让浏览者和网站有一个互动的平台,主要用来在 网页中发送数据 到服务器。例如,提交注册信息时,当用户填写完 信息后执行提交操作,将表单中的数 据从客 户端的 浏览器 传送 到 服务 器端 ,经 过服务 器端 PHP 程 序进行 处理 后,再将用 户 所 需要的 信息 传递回 客户 端的浏 览器 上 ,从 而获 取用户 信息 ,使 PHP 与 Web 表单实 现 交互 。
• 9.1.1 创建表单
• 表单是使用<form></form>标签来创建并定义表单的开始和结束位置, 中间包含多个元 素,表单结构如下:
下一页 返回
9.1 创建和编辑表单
• <form>标记的属性见表 9-1。
• 9.1.2 添加表单元素
• 表单(form)由表单元素组成。常用的表单元素有以下几种标记: 输入域标签<input>、 选择域标签<select>和<option>,文本域标签 <textarea>等,下面分别进行介绍。
上一页 下一页 返回
9.1 创建和编辑表单
• 其中参数 name 表示选择域的名称,参数 size 表示列表的行数,参 数 value 表示菜单选项 值,参数 multiple 表示以菜单方式显示数据, 省略则以列表方式显示数据。
• 选择域标签<select>和<option>的显示方式见表 9-3。 • 3. 文本域标签<textarea> • 文本域标签<textarea>用来制作多行的文本域,可以在其中输入更多
9.1 创建和编辑表单
• 上述表单创建的界面效果如图 9-1 所示。
上一页 下一页 返回
9.1 创建和编辑表单
• 9.1.3 定义表单数据提交方式
• 表单数据的提交方式有两种,即 POST 方法和 GET 方法。设置表 单 提交数据的方法非常简单,只需设置<form>表单中俄 method 属性 值 即可,如下所示:
• 这两种方法在 Web 页面的应用上有着本质的不同,下面分别对这两 种方法进行介绍。
上一页 下一页 返回
9.1 创建和编辑表单
• 1. POST 方法 • POST 方法不依赖于 URL,不会将传递的参数值显示在地址栏中。
另外,POST 方法可 以没有限制地传递数据到服务器,所有提交的 信息在后台传输,用户在浏览器端是看不到这 一过程的,安全性高。 所以,POST 方法比较适合用于发送一个保密的(如银行卡号)或者 大量的数据到服务器。 • 【例 9-2】 下面使用 POST 方法提交表单信息到服务器,HTML 代 码如下:
• 【例 9-1】下面创建一个表单,表单元素包含文本域、单选按钮、复 选框、下拉列表和提 交按钮等,具体代码如下:
上一页 下一页 返回
9.1 创建和编辑表单
上一页 下一页 返回
9.1 创建和编辑表单
上一页 下一页 返回
9.1 创建和编辑表单上一页 下一页 返回9.1 创建和编辑表单
上一页 下一页 返回
• 2. 选择域标签<select>和<option> • 通过选择域标签<select>和<option>可以建立一个列表或菜单。菜
单节省空间,正常状态 下只能看到一个选项,单击按钮打开菜单后 才能看到全部的选项。列表可以显示一定数量的 选项,如果超出了 这个数量,会自动出现滚动条,浏览者可以通过拖动滚动条来查看各 选项。 其语法格式如下:
• 1. 输入域标签<input> • 输入域标签<input>是表单中最常用的标记之一。常用的文本域、按
钮、单选按钮、复选 框等构成一个完整的表单。其语法格式如下:
上一页 下一页 返回
9.1 创建和编辑表单
• 其中参数 name 是指输入域的名称,参数 type 是指输入域的类型, 参数 id 是指输入域的 ID。在<input type="">标签中一共提供了 10 种类型的输入域,用户所选择使用的类型有 type 属性指定。type 属 性取值见表 9-2。
上一页 下一页 返回
9.1 创建和编辑表单
• 执行程序,输入卡号,单击“提交”按钮,运行结果如图 9-2 所示。 • 2. GET 方法 • GET 方法是<form>表单中 method 属性的默认方法。是用 GET 方
法提交的表单数据被附 加到 URL 上,并作为 URL 的一部分发送到 服务器端。在程序开发过程中,由于 GET 方法提 交的数据是附加到 URL 上发送的,因此,在 URL 的地址栏中将会显示“URL+用户传递 的参数”。 • GET 方法的传参格式如下: