一、客户端数据提交方法
客户端浏览器的数据通常使用 GET、POST 方式提交到服务器。
1、GET方式
GET方式指直接在URL中提供上传数据或者通过表单采用GET方式上传。
http://url?name1=value1&name2=value2……
将表单的 method 属性设置为get时,表单各个数据也将附加到URL中上传。
2、post方式
将表单的method属性设置为post时,浏览器采用POST方式向服务器提交数据。表单数据和URL中相同,仍为“参数名/参数值”,参数之间用“&”符号分隔。POST方式下,表单数据对用户不可见,也不会出现在URL中,数据封装在POST请求的HTTP消息主题之中。
在实际开发中,一般会使用POST方式提交表单,其原因主要是:
(1)POST方式通过实体内容传递数据,传输数据大小理论上没有限制(但服务器端会进行限制)。而GET方式通过URL参数传递数据,受限于URL的长度,通常不超过1KB。 (2)POST比GET请求方式更安全。GET方式的参数信息会在URL中明文显示,而POST方式传递的参数隐藏在实体内容中,因此POST比GET请求方式更安全。二、服务端获取数据的方法
$_POST[] // (超)全局变量$_GET[] // (超)全局变量
POST方式
POST方式提交的数据保存在PHP全局变量 $_POST中,每个参数名和参数值对应一个数组元素,参数名作为数组元素下标,参数值对应数组元素值。用$_POST ['参数名']即可获得参数值。
GET方式
GET方式提交的数据通常保存在PHP的全局变量$_GET中,每个参数名和参数值对应一个数组元素,参数名作为数组元素下标,参数值对应数组元素值。用$_GET['参数名']即可获得参数值。