我怎样才能摆脱这个通知:未定义的索引:

时间:2014-04-05 07:59:43

标签: php

我想知道是否有人知道如何解决这个问题:未定义的索引:我收到的页面消息?

通知来自第一行:$page = $_GET["page"];

  $page = $_GET["page"];
  if ($page)
      $start = ($page - 1) * $limit;
  else
      $start = 0;

我正在运行分页脚本,当我在主网址时,我只收到通知。 示例mypage.php当我切换到页面mypage.php?page=1时,我没有收到通知。

3 个答案:

答案 0 :(得分:0)

首先检查页面参数isset()。而不是$page = $_GET['page'],请使用$page = isset($_GET['page'])? $_GET['page'] : 1;。这需要一些先前的知识:

  • $_GET变量将不会显示,除非它们在URL中传递。
  • isset()检查是否设置了变量。
  • 通过在一行上设置页面变量,速记条件语句使这更漂亮:
    • $page = isset($_GET['page'])? $_GET['page'] : 1;
    • 如果设置了$_GET['page'],那么$page应该等于该值,否则默认页面为1

答案 1 :(得分:0)

用此

替换第一行
$page = isset($_GET["page"]) ? $_GET["page"] : FALSE;

答案 2 :(得分:0)

您可以使用& ~E_NOTICE设置错误报告,或者像说男人一样:

  if (isset($_GET["page"]))
      $start = (intval($_GET["page"]) - 1) * $limit;
  else
      $start = 0;