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"];