0

我有一个脚本,它调用另一个 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); 

然后 URL 将类似于

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

4 回答 4

9

您需要用 & 号分隔它们,并且可能也对它们进行 URL 编码:

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

另外,没问题;)

于 2012-07-05T18:57:21.803 回答
3

似乎您只是忘记了与号:

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

但是,更重要的是,您需要转义字符串

str = encodeURIComponent(str);

在将它们用作 url 参数之前。另请参阅本文和有关编码功能的问题。

于 2012-07-05T18:58:24.970 回答
1

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

xmlhttp.open("GET","getdata.php?q="+str+"&y="+str2+"&z="+str3,true);
于 2012-07-05T18:57:39.180 回答
1

您实际上就在那里,您的请求/uri 中唯一缺少的是请求参数之间的 & 符号:

xmlhttp.open("GET","getdata.php?q="+str+"&y="+str2+"&z="+str3,true); 
于 2012-07-05T18:57:47.200 回答