Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法通过+;用于处理的php页面的符号_Php_Html_Get_Url Parameters - Fatal编程技术网

无法通过+;用于处理的php页面的符号

无法通过+;用于处理的php页面的符号,php,html,get,url-parameters,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

我有一个下拉列表如下

<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>

选择一个PID:
SFP-GE-S
SFP-OC12-MM
SFP-OC3-MM
XENPAK-10GB-LR+
XENPAK-10GB-SR

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

+
在URL中是一个表示空格的特殊字符。在将值连接到URL之前,需要先输入该值。

+
在URL中是一个表示空格的特殊字符。在将其连接到URL之前,需要先输入值。

您的参数需要进行URL编码,+是URL中的空格符号。

您的参数需要进行URL编码,+是URL中的空格符号。

当您传递参数时,使用javascript中的
转义
函数进行URL编码。

当您传递参数时,使用javascript中的
转义
函数进行URL编码。

使用以下代码进行URL编码

var myURL = encodeURIComponent(yourURL);

使用以下代码对URL进行编码

var myURL = encodeURIComponent(yourURL);