首页 > 解决方案 > PHP - 带有标签的单词不会在我的页面上得到回显

问题描述

我有一个简单的链接,可以打开一个 PHP 页面并搜索关键字,但如果我的代码是这样的:

https://example.com/search.php?s=#cool

我使用:

echo $_GET["s"];

在我的search.php页面中,回声是空的。相反,如果我使用没有标签的词,我可以成功地回显它们。

有没有办法允许#在这样的 PHP GET 中,以便我可以根据主题标签关键字正确显示数据?

标签: phppostgethashtag

解决方案


url 中的标签用于 url 的哈希。主题标签不会被识别为 GET 参数的一部分。

你可以做的是对字符串进行urlencode。

如果您用 %23 替换主题标签,它将在稍后再次显示为 # (因为 php 已经对输出进行了 urldecodes )

https://example.com/search.php?s=%23cool

进而:

echo $_GET["s"];

推荐阅读