如何从url参数中读取Get值

时间:2012-01-22 19:49:13

标签: php query-string

如何读取get参数

中的值

http://www.localhost/type=Cars,-Vans-&-SUVs

当我尝试从get网址中读取type值时,我无法从&读取。

请建议如何在Get方法中读取类型变量值。

2 个答案:

答案 0 :(得分:1)

问题是,&是GET-Keys之间的分隔符。

你必须对"类型"的值进行urlencode。或您网址中的任何其他密钥:

Cars,-Vans-&-SUVs

是urlencoded:

Cars%2C-Vans-%26-SUVs

如果您尝试获取该值,则只对该值进行urldecode。

在PHP中,函数是urlencode()urldecode()

答案 1 :(得分:1)

你应该有吗?在GET parameters之前签名,因此如果您希望自己的类型为汽车,则链接应为:

http://www.localhost/?type=cars

如果您需要多个参数,则应添加&登录

http://www.localhost/?type=cars&wheels=4

然后从您的php文件中读取$ _GET []

的变量
$type = $_GET['type'];
$wheels = $_GET['wheels'];

如果你想要所有三种类型的内部类型参数,你应该使用

http://www.localhost/?type=Cars,-Vans-%26-SUVs

更新

使用:

?type=Cars,-Vans-%26-SUVs

结果数组是:

[type] => Cars,-Vans-&-SUVs