# 标记在 Php QueryString 不工作

# tag On Php QueryString Not Working

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

我的问题是

     localhost/index.php?string=adc#123

我使用

获得的价值
     $_REQUEST['string'] 

只是 abc # 标记后的值未捕获。

请给我建议这个问题的解决方案...

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

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

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

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

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

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