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