获取字符串不正确发送变量

时间:2013-02-05 16:30:09

标签: php ajax get

至少我认为这是我在这里的问题^基本上,它非常简单,我发送一个ajax使得获取字符串到PHP脚本,但字符串显然没有被正确分解。

Ajax片段:

xmlhttp.open("GET","ajaxQuery.php?name="+str+"&identifier="+id,true);
xmlhttp.send();

PHP

//variables sent from Ajax
$owner = $_GET['name'];
$identifier = $_GET['identifier'];

由于某种原因,$_GET['identifier']为空。一个print_r($_GET)告诉我:

Array
(
[name] => John Doeidentifier=1
)

名称为John Doeid为1,但由于某种原因,它们没有分裂,据我所知,我的Get字符串是否正确编译了任何想法?

1 个答案:

答案 0 :(得分:3)

由于其中一个字符串中的空格,网址可能会被破坏。要解决这个问题,您需要做的是对每个变量进行编码,以便正确处理空格和其他特殊字符

xmlhttp.open("GET","ajaxQuery.php?name="+encodeURIComponent(str)+"&identifier="+encodeURIComponent(id),true);