php - 无法将 + 符号传递给 php 页面进行处理

标签 php html get url-parameters

我有一个下拉列表,如下所示,

<select name="pid" onchange="getReport(this.value)">
<option>Select a PID:</option>
<option value="SFP-GE-S">SFP-GE-S</option>
<option value="SFP-OC12-MM">SFP-OC12-MM</option>
<option value="SFP-OC3-MM">SFP-OC3-MM</option>
<option value="XENPAK-10GB-LR+">XENPAK-10GB-LR+</option>
<option value="XENPAK-10GB-SR">XENPAK-10GB-SR</option>
</select>

m 通过 GET 的 ajax 调用将选定的值传递给我的 send.php,即我正在调用 send.php?pid=value 。但是当我选择“XENPAK-10GB-LR+”选项时,它只作为“XENPAK-10GB-LR”传递并且 + 符号不存在,因为我的数据库查询出错了。有人可以帮忙解决这个问题吗...

最佳答案

URL中的

+是代表空格的特殊字符。你需要 URL encode将其连接到 URL 之前的值。

关于php - 无法将 + 符号传递给 php 页面进行处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11878191/

相关文章:

PHP方程输出困惑

php - 如何统计具有相似条件的2个表的mysql结果?

linux - 使用 Linux 从文件名中包含前一周日期的 FTP 位置获取所有文件

javascript - 定位给定标签的所有最后(但不是最后)元素

java - 当文件不存在时,Spring Boot使用InputStreamResource下载文件

python - Beautifulsoup 带有下拉菜单的网页抓取网站

php - 转换为 JSON 数组,其中包含 3 个表中的数据

php - 我应该在哪里管理数据库的一致性?

html - 粘性页脚不适用于全宽 slider

html - 如果垂直滚动条可见,Chrome 中的 Flexbox 元素高度错误