我有一个脚本调用另一个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
答案 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 article和that 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);