PHP中$_POST和$_GET

请问什么情况下用$_POST和$_GET

$_GET
就是地址传值,用 '?' 开始传值,多个值间用 '&' 号分隔,多用于简单的传值,比如说看新闻需要新闻id一般就会用地址传值, $_GET的好处是传值可见,也就是只要一个地址就ok了,缺点是不安全,而且有限制字节数,优点是容易分享

$_POST
这种提交方式不可见,也就是传的值不会出现在URL地址中,一般用于注册和登录,这种方式因为要安全要高一点,所以会用POST方式,而且POST方式没有限制字节数,所以提交文章也会使用post

POST传值不可见,GET传值可见,在一些简单的情况应该使用GET,比如说看新闻,如果用post方式的话,网址中没有传值,就识别不了是哪编新闻,这就不容易分享了,这种情况就会使用get比较多,

上面说的只是一个例子而已,一般情况下,没特别需求,登录注册,安全性要求高的,...填写文章,需要提交大数据的,表单中含有上传文件的,都会使用post,
其他情况没什么特别的话都可以使用get
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-03
get会在浏览器地址栏中显示,所以对已涉及到用户安全等信息的都是不采用这个的,而一般的页码翻页功能等多数是用这个方法。post就是用在用户登录,注册,信息修改等,隐私信息传递上。
第2个回答  2014-01-03
get的值会显示在浏览器的地址栏(但是也可以编码),应用于不太重要的数据和少量的数据比如id,页码编号等,post用于大量的文章,或者文件,不会显示在浏览器的地址栏,
第3个回答  2014-01-03
$_POST 一般用于表单提交 相对于get来说比较安全
$_GET 一般用于地址传参 或者是自定义参数传参 删除修改等
还有一个就是$_REQUEST 用于接收上两个传来的值
第4个回答  2014-01-03
很简单,post和get是指 页面提交的两种方式,get 的特点的参数都体现在url上,可以用于翻页,简单查询,get只能接收2M以下的内容,所以有局限性,另外由于内容是可见的,安全性就下降了,post不同,经常用于页面表单 提交,上传文件,这些操作。大小没有限制,也不会在地址栏上显示本回答被提问者采纳