1

以下のようなドロップダウンがあります、

<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」としてのみ渡され、+記号が表示されないため、DBクエリが失敗します。誰かがこの問題を克服するのを手伝ってもらえますか...

4

4 に答える 4

4

+URLには、スペースを表す特殊文字が含まれています。値をURLに連結する前に、値をURLエンコードする必要があります。

于 2012-08-09T06:55:53.777 に答える
3

escapejavascriptでパラメータuse関数をURLエンコードに渡す場合。

于 2012-08-09T06:56:54.057 に答える
2

パラメータはurlencodedする必要があります。+はURLのスペース記号です。

于 2012-08-09T06:56:35.650 に答える
1

次のコードを使用してURLをエンコードします

var myURL = encodeURIComponent(yourURL);
于 2012-08-09T07:05:53.370 に答える