PHP中$_GET到底是怎么回事

PHP中$_GET到底是怎么回事,我是初学者啊,没老师教很郁闷,平时获取表单数据都是用的$_POST,求指点啊,它们到底有什么不同。什么时候用$_GET,什么时候用$_P... PHP中$_GET到底是怎么回事,我是初学者啊,没老师教很郁闷,平时获取表单数据都是用的$_POST,求指点啊,它们到底有什么不同。什么时候用$_GET,什么时候用$_POST
还有就是:
if($_GET[out]){
setcookie("cookie","out");
echo"<script langauge=\"javascript\">location.href='login.php';</script>";
}这段代码与这个连接<a href='?out=login'>退出</a>中的?out=login啥关系。里面的cookie跟JS都懂就是不懂外面的$_GET[out与?out=login到底啥关系!!半懂半不懂的,郁闷,求解。
展开
 我来答
龌龊乃纯洁之母
推荐于2017-10-01 · TA获得超过132个赞
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
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
d7pp
2011-03-29 · TA获得超过2268个赞
知道大有可为答主
回答量:2942
采纳率:0%
帮助的人:2534万
展开全部
表单传递的时候有两种方式,分别就是post,get
$_POST和$_GET就对应这两种方式
post传值的时候地址栏里不会看到
而get传的时候地址栏里可以看到传递的参数
主要就是一个安全性的问题,比如你要实现登陆,把密码传出去的时候自然是不在地址栏里显示出来好,所以用post方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
情感微观
2011-03-30 · TA获得超过402个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:105万
展开全部
如果地址是这样:http://zhidao.baidu.com/question/245400834.php?an=0&si=3
$_GET['an']; //等于0
$_GET['si']; //等于3
post 是在表单提交
<form method=post>
<input type='text' name='haha' value='2' />
</form>
提交得到的
$_POST['haha'] ; // 等于2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
idcpg
2011-03-29 · TA获得超过129个赞
知道答主
回答量:129
采纳率:0%
帮助的人:0
展开全部
你也可以用 $_REQUEST, 不管GET还是POST都会parse到这儿,当然得注意是否有一样的名字。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式