表单是除了超链接之外,网站程序实现与用户交互最重要的手段之一。她是HTML提供的用于和服务器端交互的一系列标记。本文主要从两个方面简单叙述。
第一部分 表单元素
表单元素主要分为form标记和input标记以及textarea、select、option标记。
form标记包括action和method,分别表示表单数据传递到的网页地址和传递数据的方法。
input标记常用属性比较多。主要是输入的各种信息的属性定义和选择的定义。
textarea、select、option标记分别是多行文本框,下拉列表的作用。选择的option的值会被传递给服务器。
第二部分 GET方法与POST方法
GET方法是将表单的数据结构通过URL参数传递,向服务器进行GET请求。GET方法的表单和超链接具有相同的效果,都可以像服务器传递URL参数。不同的是,表单提供了一个直观的用户界面,更有利于用户创建、编辑要提交的数据。
$_GET变量是PHP用来获取URL参数的预定义变量,类型为数组,可以像普通数组那样操作。
POST请求主要是由表单的方式提交,提交后PHP可在服务器端获取变量。它是通过HTTP的POST信息有浏览器发送到服务器端的,数据传递过程中不被用户所见。服务器端可以用$_POST预定义变量获取传递过来的数据,和$_GET不同,$_POST不受URL参数的制约,可以更灵活地存储、组织数据。
GET方法与POST方法的区别
在传递原理上,前者使用URL 参数传递,后者通过HTTP的POST 的方式,将数据存放在HTML表头中提交到服务器。因此,前者使用的是用户可见的URL地址,所有数据对用户可见;后者传递过程中数据不可见,因此,后者安全性更强。
另一个区别就是GET 方法传递的数据收到浏览器地址栏字符量的制约,调教的数据量不能太大,而POST方法传递的数据则没有该制约,可以提交更复杂的数据,如文件的传输。因此,开发者应尽可能选择POST方法传递表单数据。