Javascript 从php获取xml时未定义索引

Javascript 从php获取xml时未定义索引,javascript,html,xml,php,Javascript,Html,Xml,Php,可能重复: 我有一个预先完成的php文件,可以帮助我从xml文件中读取。 问题是当我从html文件调用它时,我会得到未定义的索引 我知道我错过了一些东西,但似乎不知道如何加倍?在get字符串中实现它们 xmlhttp.open("GET","prod.php?category=1"+str,true); xmlhttp.send(); 错误消息指向PHP文件中的第7行 $products = $_GET['products']; 如果我将GET文件从category=1更改为prodict

可能重复:

我有一个预先完成的php文件,可以帮助我从xml文件中读取。 问题是当我从html文件调用它时,我会得到未定义的索引

我知道我错过了一些东西,但似乎不知道如何加倍?在get字符串中实现它们

xmlhttp.open("GET","prod.php?category=1"+str,true);
xmlhttp.send();
错误消息指向PHP文件中的第7行

$products = $_GET['products'];
如果我将GET文件从category=1更改为prodicts=1,我会在第6行中得到错误,其中

$category = $_GET['category']; variable is.
有什么想法吗

谢谢。

您需要检查$u-GET['products']和$u-GET['category']是否存在。尝试:

if(isset($_GET['products'])){
    $products = $_GET['products'];
}
if(isset($_GET['category'])){
    $category = $_GET['category'];
}

这意味着$products或$category未定义。

您需要监视发送到服务器的具体HTTP请求。如果:

查询部分包含变量,错误是错误的,您必须在PHP或Web服务器配置中出错。 查询部分不包含这些变量,错误消息是正确的。然后,您可能需要检查为什么这些变量不是请求的一部分。
当我更改PHP文件时,这是有效的,但我不应该更改该文件。是否有其他方法可以从索引文件管理问题。