【问题标题】:# tag On Php QueryString Not Working# 标签上的 PHP QueryString 不工作
【发布时间】:2015-05-13 09:27:20
【问题描述】:

我在传递查询字符串时遇到问题。在我的查询字符串中,当我使用 $_REQUEST['string'] 时,包含 # 标记的值仅返回 # 标记之前写入的值。有什么办法可以解决这个问题...

我的问题是

     localhost/index.php?string=adc#123

我使用的价值

     $_REQUEST['string'] 

只是#标签后的abc值,不捕获。

请建议我解决这个问题...

【问题讨论】:

    标签: php query-string request.querystring


    【解决方案1】:

    在发送 php 文件之前使用urlencode($string)

    【讨论】:

      【解决方案2】:

      我认为这是因为 # 是一个保留字符,它被用作访问网页中组件的锚点,例如 http://example.org/index.php#header,它将指向作为“标题”作为标识符的标签。

      您是否尝试转义此字符或使用 urlencode(...) 使其不会被解释为锚点?文档:http://php.net/manual/fr/function.urlencode.php

      【讨论】:

        【解决方案3】:

        当重定向到该页面时,生成查询字符串,例如 -

        header('location:index.php?str='.urlencode('abc#123'));
        

        它将对查询字符串值进行编码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-10-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-06-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多