# 标记在 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'));
它将对查询字符串值进行编码。
我在传递查询字符串时遇到问题。在我的查询字符串中,当我使用 $_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'));
它将对查询字符串值进行编码。