POST GET ,是提交表单的两种方式,GET传值就用$_GET获取,POST提交表单就用$_POST
post与get的区别是一个在地址栏显示参数,另一个不显示
举个例子,如果你登录的时候用get方式,那么你的值就会在地址栏上显示,这样就无安全性可言
而你在搜索或者有页码的时候 用post把参数在地址栏上隐藏起来,这样就毫无意义
而用$_GET可以获得浏览器地址栏上的参数的值(?问号后面的一串字符),比如www.baidu.com/s?wd=123,那么你用$_GET,就可以获取参数(你可以理解为事件,动作,或者参数,该值在传递表单时与input的name一致)为wd的值123,多个参数用&符连接,比如?an=0&si=5理解为an参数的值为0与si参数的值为5。
所以你的代码$_GET[out]可以这样理解,用$_GET去获得浏览器地址栏out这个参数的值,因为他的地址是?out=login,所以获得的值为login
表单传递的时候有两种方式,分别就是post,get
$_POST和$_GET就对应这两种方式
post传值的时候地址栏里不会看到
而get传的时候地址栏里可以看到传递的参数
主要就是一个安全性的问题,比如你要实现登陆,把密码传出去的时候自然是不在地址栏里显示出来好,所以用post方法。
如果地址是这样:http://zhidao.baidu.com/question/245400834.php?an=0&si=3
$_GET['an']; //等于0
$_GET['si']; //等于3
post 是在表单提交
你也可以用 $_REQUEST, 不管GET还是POST都会parse到这儿,当然得注意是否有一样的名字。