我想知道是否有人知道如何解决这个问题 注意:我收到的未定义索引:页面消息?
通知来自第一行:$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;