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


How can I get rid of this Notice: Undefined index:

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

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

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

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

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

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

将第一行替换为

$page = isset($_GET["page"]) ? $_GET["page"] : FALSE;
您可以使用

& ~E_NOTICE设置错误报告,或者像伙计们一样:

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