javascript +使用URL发送多个字符串

时间:2012-07-05 18:54:51

标签: php javascript xml get

我有一个脚本调用另一个php页面并使用PHP get传递值。

一个变量q与URL一起发送,其中str是变量。

xmlhttp.open("GET","getdata.php?q="+str,true); 

我想在URL字符串中发送一些多个变量。

如何发送多个变量。

遵循:

xmlhttp.open("GET","getdata.php?q="+str+"y="+str2+"z="+str3,true); 

其中的网址将类似于

page.php?q=Peter&y=John&z=Smith

4 个答案:

答案 0 :(得分:9)

您需要将它们与&符号分开,并且可能也对它们进行URL编码:

xmlhttp.open("GET","getdata.php?"
    + "q=" + encodeURIComponent(str)
   + "&y=" + encodeURIComponent(str2)
   + "&z=" + encodeURIComponent(str3), true);

另外,没问题;)

答案 1 :(得分:3)

好像你忘记了&符号:

xmlhttp.open("GET","getdata.php?q="+str+"&y="+str2+"&z="+str3,true);
                                         ^          ^

但是,更重要的是,您需要escape the strings

str = encodeURIComponent(str);

在将它们用作url参数之前。另请参阅有关编码函数的this articlethat question

答案 2 :(得分:1)

您需要在字符串之间添加&符号:

xmlhttp.open("GET","getdata.php?q="+str+"&y="+str2+"&z="+str3,true);

答案 3 :(得分:1)

你几乎在那里,你的请求/ uri中唯一缺少的是请求参数之间的&符号:

xmlhttp.open("GET","getdata.php?q="+str+"&y="+str2+"&z="+str3,true);