我有一个下拉列表,如下所示,
<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/