1

重複の可能性:
URL JavaScript のスペースを置き換えます

jQuery("#changeCoinCountrySelect").change(function(){
      // Get value from select box
      var country = jQuery('#changeCoinCountrySelect option:selected').val();

      jQuery("#coinTable").load(".../.../.../tables.php?country="+country);
});

私の問題は、の値がたとえば英国の場合、tables.php で を表示すると、 Great$_GET['country']のみが記録されることです。

そのため、HTMLがjQueryでエンコードされていないという問題があるのではないかと思います。

考えられる解決策、html で国変数をエンコードしてから、php スクリプトでデコードします。問題は、これがスペースで何もしないように見えることです!

私はjQueryで大惨事なので、誰かが私を正しい方向に向けることができれば?

4

3 に答える 3

6

試す:

jQuery("#coinTable").load(".../.../.../tables.php?country="+encodeURIComponent(country));

URL に入力したデータをエンコードする必要があります。JavaScript では、 を使用する必要がありますencodeURIComponent

于 2012-12-31T14:40:15.153 に答える
1

encodeURIComponentを使用できます(j0kによって提案されているように)。ただし、jQueryを使用している場合は、次のようにします。

jQuery("#coinTable").load("../../../tables.php", { country: country });

これにより、単純なJSオブジェクトがjqueryに渡され、すべてのキー/値がエンコードされます。

于 2012-12-31T14:44:01.483 に答える
0

uri-safeの値を使用したほうがいいですがselect、ちなみにi18nの方が使いやすいでしょう。

<select id="changeCoinCountrySelect">
  <option value="uk">Great Britain</option>
  <option value="us">USA</option>
  ...
</select>

このように、より堅牢なラベルに依存します。

于 2012-12-31T14:44:41.470 に答える