php - PHP - 带有标签的单词不会在我的页面上得到回显
问题描述
我有一个简单的链接,可以打开一个 PHP 页面并搜索关键字,但如果我的代码是这样的:
https://example.com/search.php?s=#cool
我使用:
echo $_GET["s"];
在我的search.php
页面中,回声是空的。相反,如果我使用没有标签的词,我可以成功地回显它们。
有没有办法允许#在这样的 PHP GET 中,以便我可以根据主题标签关键字正确显示数据?
解决方案
url 中的标签用于 url 的哈希。主题标签不会被识别为 GET 参数的一部分。
你可以做的是对字符串进行urlencode。
如果您用 %23 替换主题标签,它将在稍后再次显示为 # (因为 php 已经对输出进行了 urldecodes )
https://example.com/search.php?s=%23cool
进而:
echo $_GET["s"];
推荐阅读
- amazon-web-services - 如何将 Amazon S3 EBS 快照下载到我的电脑?
- reactjs - 尝试通过任务组件页面进行路由时刷新无法通过任务组件进行路由
- laravel - 错误:Predis\Connection\ConnectionException:`SELECT` 失败:ERR 值不是整数或超出文件范围 [tcp://redis:6379]
- python - 为什么 sqlite 数据库查询在 python 代码中不返回任何内容?
- javascript - Javascript从字符串中排序日期和时间
- jquery - 如何使用 laravel 8 同时保存一对多关系数据
- python - 为什么在 tkinter 中调用 messagebox 会弹出 tkinter 根窗口?
- php - 如何创建 DATA 数组并使用 POST 方法传递给 API
- mongodb - 从对象数组 MONGODB 添加值
- java - 通过 Project Reactor 同时完成所有任务,但不再有 K 个任务