【问题标题】:cannot pass + symbol to php page for processing无法将 + 符号传递给 php 页面进行处理
【发布时间】:2012-08-06 08:53:02
【问题描述】:

我有一个如下的下拉菜单,

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

【问题讨论】:

    标签: php html get url-parameters


    【解决方案1】:

    + 在 URL 中是一个表示空格的特殊字符。您需要 URL encode 将该值连接到 URL 中。

    【讨论】:

      【解决方案2】:

      当您传递参数时,使用 javascript 中的 escape 函数对 url 进行编码。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          var myURL = encodeURIComponent(yourURL);
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-03-20
            • 1970-01-01
            • 2011-10-13
            • 1970-01-01
            • 2017-03-14
            • 1970-01-01
            • 2015-05-17
            • 2014-06-05
            相关资源
            最近更新 更多