【问题标题】:How can I read the Get value from url parameter [closed]如何从 url 参数中读取 Get 值 [关闭]
【发布时间】:2012-01-22 19:49:13
【问题描述】:

如何读取get参数中的值

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

当我尝试从获取 URL 读取 type 值时,我无法从 & 读取。

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

【问题讨论】:

  • 很遗憾,您帖子中的链接似乎不正确,请再查看您的帖子并添加正确的链接。

标签: php query-string


【解决方案1】:

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

您必须对 URL 中“类型”或任何其他键的值进行 urlencode:

Cars,-Vans-&-SUVs

是urlencoded:

Cars%2C-Vans-%26-SUVs

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

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

【讨论】:

    【解决方案2】:

    你应该有一个?在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
    

    【讨论】:

    • 但如果我想读取类型为 car&wheels 的值
    • 然后将其设为 ?type=car%26wheels 其中 %26 表示 & 符号,但不作为不同 GET 参数的分隔符
    • 您是在表单中使用它还是只是输入它?
    猜你喜欢
    • 2021-05-29
    • 2011-11-12
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    相关资源
    最近更新 更多