Php jQuery试图在GET变量中插入空格

Php jQuery试图在GET变量中插入空格,php,jquery,get,Php,Jquery,Get,可能重复: 我的问题是,例如,如果country具有值Great Britain,那么在tables.php中,当查看$\u GET['country']时,只记录Great 因此,我认为jQuery没有编码HTML可能存在问题 可能的解决方案是,html编码国家变量,然后在php脚本中解码。问题是,这似乎与空间无关 我对jQuery是个灾难,所以如果有人能给我指出正确的方向?试试: jQuery("#coinTable").load(".../.../.../tables.php?count

可能重复:

我的问题是,例如,如果country具有值Great Britain,那么在tables.php中,当查看
$\u GET['country']
时,只记录Great

因此,我认为jQuery没有编码HTML可能存在问题

可能的解决方案是,html编码国家变量,然后在php脚本中解码。问题是,这似乎与空间无关

我对jQuery是个灾难,所以如果有人能给我指出正确的方向?

试试:

jQuery("#coinTable").load(".../.../.../tables.php?country="+encodeURIComponent(country));
您需要对放入URL中的数据进行编码。在javascript中,您需要使用
encodeURIComponent

尝试:

jQuery("#coinTable").load(".../.../.../tables.php?country="+encodeURIComponent(country));
您需要对放入URL中的数据进行编码。在javascript中,您需要使用可以使用的
encodeURIComponent

(正如j0k所建议的那样)。 但是,考虑到您使用的是jQuery,我会这样做:

jQuery("#coinTable").load("../../../tables.php", { country: country });
这将一个简单的JS对象传递给jquery,它将为您编码所有的键/值。

您可以使用(如j0k所建议的)。 但是,考虑到您使用的是jQuery,我会这样做:

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

这将一个简单的JS对象传递给jquery,它将为您编码所有的键/值。

我最好为您使用uri安全值
选择
,顺便说一句,它将更为i18n友好:

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

大不列颠
美国
...

这样,您就依赖于更健壮的标签。

我最好为您使用uri安全值
选择
,顺便说一句,这将更加i18n友好:

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

大不列颠
美国
...
这样,您就依赖于更健壮的标签