如何处理PHP请求中的空格

时间:2014-03-27 04:26:19

标签: php jquery spaces

让我们说你有两个按钮。他们的ids是:

bob
bobs burgers

使用jquery来加载div元素中的php页面,如下所示:

var teamSelect = $(this).attr('id');
$("#loadTables").load("php/leagueTable.php?team="+teamSelect);

现在鲍勃会运行得很好,但鲍勃汉堡有一个空间,不起作用。地址最终是

"php/leagueTable.php?team=bobs"

我无法控制按钮ID中会有空格的事实。按钮是从数据库生成的,这些名称总是有空格。我怎么处理这个?

3 个答案:

答案 0 :(得分:0)

如果这些值不包含引号,请用单引号括起这些值。

像:

'bob'
'bob burgers'

因此,当它传递给url时,它将是

php/leagueTable.php?team='bob'
php/leagueTable.php?team='bob burgers'

然后您可以使用trim()将其剥离。

答案 1 :(得分:0)

您需要使用encodeURIComponent对网址进行编码

$("#loadTables").load("php/leagueTable.php?team="+encodeURIComponent(teamSelect));
  

encodeURIComponent()方法对统一资源标识符进行编码   (URI)组件通过替换某些字符的每个实例   表示UTF-8的一个,两个,三个或四个转义序列   字符编码(只有四个转义序列)   由两个“代理”字符组成的字符,reference

答案 2 :(得分:0)

根据w3.org

The value must be unique amongst all the IDs in the element's home
subtree and must contain at least one character. The value must not 
contain any space characters.

您可以找到更多here