【发布时间】:2012-03-09 17:02:51
【问题描述】:
我正在尝试使用类似于
的 XML 向服务器发送一个简单的 URL 请求xmlhttp.open("GET","serverFile.php?q="+str,true);
xmlhttp.send();
我在 javascript 文件中包含三个变量,即:
var userName = Steve;
var findtype = Green Holder;
var findcategory = B Provincial;
我试图将字符串“打包”成某种形式
var combinedString = "find&userName=" + userName + "&type=" + findType + "&category=" + findCategory;
然后调用上面的函数
xmlhttp.open("GET","serverFile.php?q="+combinedString,true);
但我很困惑如何在服务器端对此进行解码,或者这是否可行。我原本想有一个 if 语句:
$q=$_GET["q"];
if ($q == "find")
{
$name=$_GET["userName"];
$type=$_GET["type"];
$category=$_GET["category"];
...do other coding here to get data
}
但我对 PHP 很陌生,所以我不知道这是否是正确的方法。我试图在网上找出适当的 URL 编码,但组合字符串是否采用适当的形式? “&”会适当地划分内容还是我需要& 并且我需要在空格之间放置一个加号还是它自己会这样做?任何信息都会有所帮助!
【问题讨论】:
标签: php javascript xml