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到底啥关系!!半懂半不懂的,郁闷,求解。 展开
还有就是:
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到底啥关系!!半懂半不懂的,郁闷,求解。 展开
4个回答
展开全部
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的区别是一个在地址栏显示参数,另一个不显示
举个例子,如果你登录的时候用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方法。
$_POST和$_GET就对应这两种方式
post传值的时候地址栏里不会看到
而get传的时候地址栏里可以看到传递的参数
主要就是一个安全性的问题,比如你要实现登陆,把密码传出去的时候自然是不在地址栏里显示出来好,所以用post方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果地址是这样: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
$_GET['an']; //等于0
$_GET['si']; //等于3
post 是在表单提交
<form method=post>
<input type='text' name='haha' value='2' />
</form>
提交得到的
$_POST['haha'] ; // 等于2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你也可以用 $_REQUEST, 不管GET还是POST都会parse到这儿,当然得注意是否有一样的名字。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询