作者fillano (冒牌费大公)
看板PHP
标题Re: [请益] get和post方法变数一样怎麽获取get值
时间Mon Jan 22 10:23:52 2007
form用get方法来submit的话,其实你在form里面的变数就用
test.php?var1=value1&var2=value2这样的形式传给伺服器了
我想伺服器处理用get传来变数的时候,如果是由左而右的话,那後来加进去的变
数应该会盖过先前的,所以你透过get方法传过去的变数会盖过你在action里面指
定的。
php.ini里面有一个directive,是指定处理变数的顺序:
通常是variables_order = "EGPCS",表示会依照这个顺序处理伺服器传过来的变数
E:系统环境变数、G:Get、P:Post、C:Cookie、S:php内建变数
处理的顺序是由左而右,後面会盖过前面,$_REQUEST里面的东西已经经过这个顺序处理
过了,所以如果get跟post传过去同样名称的变数,在$_REQUEST里面只能取到post的
get跟post都是http里面定义的方法,可以去读一下RFC2616(http1.1)的文件,看看他
怎麽定义的
get会受限於系统定义环境变数可使用的空间大小,post则否,所以有较大资料要传的话
一般都会用post。
--
Sapere Aude! 这就是启蒙运动的口号!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.128.137.98
1F:推 wellwind:上了一课!! 01/22 13:13
2F:→ jimmyken793:印象中get的字数限制是含网址256字 01/22 17:42
3F:推 shingoliang:但是要复制给别人看同一页就没办法吧,那是缺点! 01/22 19:37
4F:→ shingoliang:我是指POST。 01/22 19:37
5F:推 foxzgerald:所以搜寻引擎才会用 GET 01/23 03:37
6F:推 superGA:get字数限制各家浏览器不一样 但还是有限制就是了 01/23 04:10