第5章构建php互动网页
³5.1 表单 数据的提交方式³5.2 获取 提交的表单数据³5.3 解析 URL³5.4 页面跳转第 5章 PHP与 WEB页面交互u 5.1.1 提交表单数据在之前的内容中,已经了解过表单数据的提交方法。表单数据的提交方法主要分为两种: POST方法和 GET方法。POST方法是在 HTTP请求中嵌入表单数据; GET方法则将表单数据附加到请求该页的 URL中。提交表单时要将表单标记的属性 设为 post或 get, post表示使用 POST方法提交, get表示使用 GET方法提交。属性 action指定数据提交到的 URL地址,提交后页面将跳转到这个地址。而用户输入的数据也将提交到该地址。例如:5.1 表单数据的提交方式提交表单数据后就可以在目标页面接收用户输入的数据。接收表单可以使用 $_POST、 $_GET和 $_REQUEST来完成。 $_POST用于接收 POST方法传来的值, $_GET用于接收 GET方法传来的值,$_REQUEST可以取得包括 POST、 GET和 Cookie在内的外部变量。表单中可以包含很多的控件,如文本框、单选按钮、复选框、文件域、滚动文本框、按钮等。接收表单数据即指获取表单控件的value属性的值。不同的控件可以设置不同的 name属性,在接收数据时根据 name属性确定是哪个控件的值。不同的控件设置 value属性的方式也不一样。例如,单选按钮可能由多个选项组成,这些选项的name属性值都相同时表示这些选项属于同一个表单控件,每个选项都有一个 value值,接收控件的值后可以根据这个 value值判断用户选择了哪个选项。又例如,复选框控件可以使用户选择多个选项,复选框中选项的 name属性值都设置为相同,并且设置为数组的形式,如 “name=“XQ[]“”,而每个选项都有一个 value值,接收数据时接收到的是一个数组,数组中保存了用户选择的选项,遍历数组的值就可以确定用户选择了哪些选项。5.1.2 表单数据的提交方式有些表单数据填写时必须要符合一定的条件,例如,填写出生日期时必须要符合日期的格式,填写电话号码时必须要填写正确位数的数字。这时就需要通过验证表单数据来判断用户所填写数据的正确性。表单数据的验证一般可以使用正则表达式来完成。例如,一个简单的验证日期的正则表达式可以写做 “^\d{4}-(0?\d|1?[012])-(0?\d|[12]\d|3[01])$”。验证 E-mail格式的正则表达式可以写做 “^[a-zA-Z0-9_\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$”。5.1.3 表单数据的验证方法5.2 获取提交的表单数据5.2.1 获取按钮的数据在表单中按钮分为提交按钮 ()、重置按钮 (reset)和普通按钮 (button)3种。例:按钮例:普通按钮和重置按钮普通按钮可以单击,却不触发事件,一般都和 javascript脚本的 onclick事件配合使用。5.2.2 获取文本区域的数据在表单中, text和 password的属性和使用基本相同,所以这里放在一起介绍。例:5.2.3 获取单选按钮的数据radio(单选按钮 )一般是多个按钮一起出现,name值相同,但 value值不同。例:5.2.4 获取复选框的数据复选框一般都是多个同时存在,为了便于传值, name的名字可以是一个数组形式。例:5.2.5 获取列表框的数据列表框有下拉列表框,列表框和多选列表框三种形式,但基本的语法都是一样的。当size=1时就是下拉列表框,大于 1时是列表框,当有 multiple属性时就是多选框。例