PHP - 带有主题标签的词不会在我的页面上得到回应
PHP - Words with hashtag don't get echoed on my page
我有一个简单的 link 打开 PHP 页面并搜索关键字,但如果我的代码如下:
https://example.com/search.php?s=#cool
我使用:
echo $_GET["s"];
在我的search.php
页面中,回显是空的。相反,如果我使用没有主题标签的单词,我可以成功回应它们。
有没有办法允许 # 像那样在 PHP GET 中,以便我可以根据主题标签关键字正确显示数据?
url 中的主题标签用于 url 的哈希。主题标签将不会被识别为 GET 参数的一部分。
你可以做的是url对字符串进行编码。
如果您用 %23 替换主题标签,稍后它会再次显示为 #(因为 php 已经 url 解码输出)
https://example.com/search.php?s=%23cool
然后:
echo $_GET["s"];
我有一个简单的 link 打开 PHP 页面并搜索关键字,但如果我的代码如下:
https://example.com/search.php?s=#cool
我使用:
echo $_GET["s"];
在我的search.php
页面中,回显是空的。相反,如果我使用没有主题标签的单词,我可以成功回应它们。
有没有办法允许 # 像那样在 PHP GET 中,以便我可以根据主题标签关键字正确显示数据?
url 中的主题标签用于 url 的哈希。主题标签将不会被识别为 GET 参数的一部分。
你可以做的是url对字符串进行编码。
如果您用 %23 替换主题标签,稍后它会再次显示为 #(因为 php 已经 url 解码输出)
https://example.com/search.php?s=%23cool
然后:
echo $_GET["s"];