来自php的GET xml时未定义的索引

时间:2013-01-18 20:29:38

标签: javascript html xml php

  

可能重复:
  PHP: “Notice: Undefined variable” and “Notice: Undefined index”

我有一个预先完成的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.

有什么想法吗?

感谢。

2 个答案:

答案 0 :(得分:2)

您需要检查$_GET['products']$_GET['category']是否存在。尝试:

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

它说$products$category未定义。

答案 1 :(得分:0)

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

  • 查询部分包含变量,错误是错误的,您必须在PHP或Web服务器配置中出错。
  • 查询部分不包含那些变量,错误消息是正确的。然后,您可能想要检查这些变量不属于请求的原因。