【发布时间】:2012-01-22 19:49:13
【问题描述】:
如何读取get参数中的值
http://www.localhost/type=Cars,-Vans-&-SUVs
当我尝试从获取 URL 读取 type 值时,我无法从 & 读取。
请建议如何在 Get 方法中读取类型变量值。
【问题讨论】:
-
很遗憾,您帖子中的链接似乎不正确,请再查看您的帖子并添加正确的链接。
标签: php query-string
如何读取get参数中的值
http://www.localhost/type=Cars,-Vans-&-SUVs
当我尝试从获取 URL 读取 type 值时,我无法从 & 读取。
请建议如何在 Get 方法中读取类型变量值。
【问题讨论】:
标签: php query-string
问题是,& 是 GET-Keys 之间的分隔符。
您必须对 URL 中“类型”或任何其他键的值进行 urlencode:
Cars,-Vans-&-SUVs
是urlencoded:
Cars%2C-Vans-%26-SUVs
如果您尝试获取值,则只需对值进行 urldecode。
在 PHP 中,函数是 urlencode() 和 urldecode()。
【讨论】:
你应该有一个?在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
【讨论】: