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


javascript + send multiple strings with URL

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

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

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

另外,没有问题;)

看来你只是忘记了与号:

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

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

str = encodeURIComponent(str);

在将它们用作 URL 参数之前。另请参阅这篇文章和关于编码函数的问题。

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

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

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

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