PHP中未定义的索引,2个文件中的相同脚本,同样的错误

时间:2013-11-29 03:00:56

标签: php url parameters

我在PHP编程中遇到了一些问题,所以我会接受这笔交易。

这是困扰我的代码:

$pageNum =  $_GET['page'];
      if(!isset($pageNum)) $pageNum=1;

现在,我们的想法是,您的页面上有3个项目,通过PHP非常棒,您只有2个(从3个),第3个在另一个页面上,就像您在底部有这些页码一样。

经常说:

  

注意:未定义的索引:C:\ xampp2 \ htdocs \ autosalon_db \ model中的页面   第3行的Offer.php

(那个php文件)

另一个人也这样说:

  

注意:未定义的索引:stranica in   第10行的C:\ xampp2 \ htdocs \ autosalon_db \ index.php

(另一档案)

现在任何人都可以向我解释我哪里出错了?

1 个答案:

答案 0 :(得分:0)

您没有提供完整的代码或触发代码的网址 - 因此我将根据您提供的内容重新编码代码段。这里的问题是你在检查它是否存在之前根据$_GET分配一个变量。你正在检查之后是否设置了该变量。

$pageNum =  $_GET['page'];
      if(!isset($pageNum)) $pageNum=1;

试试这个。

$pageNum = 1;
if (array_key_exists('page', $_GET) && !empty(trim($_GET['page']))) {
  $pageNum =  $_GET['page'];
}

我正在做的是在发生任何事情之前为$pageNum设置默认值。然后if检查page中是否存在密钥$_GET,以及该值是否为空。如果它不为空,则会将$pageNum设置为$_GET['page']的值。

应该有所帮助。但同样,你的问题是缺少真正评估所需的一些数据。