【问题标题】:var undefined getting value $ _GET ['page']var undefined 获取值 $ _GET ['page']
【发布时间】:2015-11-28 08:16:11
【问题描述】:

我想分页是一个新闻博客的内容。一切正常,页面内容成功。但我得到一个错误屏幕显示 PHP:

注意:未定义索引:第 146 行 C:\wamp\www\index.php 中的页面

给出错误所在行的代码:

$maxreg = 1;

    $pag = $_GET['page'];

if (!isset($pag) || empty($pag)){

      $min = 0;
      $pag = 1;  

}else{

      if($pag == 1){

            $min = 0;

      }else{

            $min = $maxreg * $pag;
            $min = $min - $maxreg;

      }
}

include("js/class.AutoPagination.php");
$obj = new AutoPagination(contar_contenido(), $pag);

mostrar_contenido($min,$maxreg);

echo $obj->_paginateDetails();

给出错误的行是这样的:

$ page = $ _GET ['page'];

默认情况下第一页 index.php 并且 url 中不包含 var。 我不明白为什么如果下面的条件变量失败,我会确定它是否有内容。

不应该显示任何错误php,有人可以给我一个解决方案吗?谢谢

【问题讨论】:

  • 确保?page=123 在您的网址中(在您输入的浏览器网址中)
  • 它工作得很好,我去了第三页并带我到第三页。在那个页面上不会失败。 url:localhost/index.php?&page=3 一切都很完美,只有当你第一次打开页面并且url上没有var时才会失败。

标签: php pagination


【解决方案1】:

你不需要这样做

$pag = $_GET['page'];

检查是否先设置了 $_GET['page']:

if(!isset($_GET['page']) || empty($_GET['page'])) {

    $min = 0;
    $pag = 1;

}else{

    if($pag == 1){

        $min = 0;

    }else{

        $min = $maxreg * $pag;
        $min = $min - $maxreg;

    }
}

【讨论】:

  • 因此它在移动到第 2 页时给了我错误。它驱使我报告:未定义的变量:P in C:\wamp\www\index.php 第 146 行:(
  • 发生这种情况是因为要应用的 url var 页面的值。否则不行,你知道吗?
  • 要找出这些页面需要:$pag = $_GET['page'];
【解决方案2】:

我引用;

声明你的变量。或者使用 isset() 在引用它们之前检查它们是否被声明;

PHP: "Notice: Undefined variable", "Notice: Undefined index", and "Notice: Undefined offset"

【讨论】:

  • 这是问题所在,但如何构建条件以不显示任何错误?
  • 但就是这样,那么变量就没有值了。不应该显示错误,因为该变量在那个时刻不存在。
  • 那里描述了答案..$pag = isset($_GET['page']) ? $_GET['page'] : '';
  • 没错,他没有注意到。谢谢!!
【解决方案3】:

我找到了解决方案,我已经构建了,如果它是不确定的,则为变量 empty get in 分配一个值。 也许这是一个非常优雅的解决方案,但它可以完美地分页。

 if(!isset($_GET['page']) || empty($_GET['page'])) {

        $_GET['page']="";

        }


        $maxreg = 2;
        $min = 0;
        $pag = $_GET['page'];

我认为剩下的第二个条件。

我把它留在这里,以防有人遇到同样的问题。这样你就可以解决它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    • 2013-05-09
    • 2014-03-06
    • 2019-07-03
    相关资源
    最近更新 更多