未定义的索引:页面

use*_*816 6 php pagination php-5.3

好的我在我的页面上有上述错误,我第一次使用PHP 5.3,并且之前使用过此代码但从未收到过此通知,所以我希望得到一些指导.我已经看了一些问题,但是当我尝试将解决方案应用到我的代码时,它似乎不起作用.

这段代码是一个来自纸质混搭的PHP分页脚本,所以如果我能找到答案,它可以帮助其他人也使用这个代码并遇到同样的问题.

产生通知的代码是 -

$page = mysql_escape_string($_GET['page']);
if($page){
    $start = ($page - 1) * $limit; 
}else{
    $start = 0; 
    }   
Run Code Online (Sandbox Code Playgroud)

根据我的阅读建议添加isset,所以更改代码看起来像下面,但我仍然得到相同的错误.

$page = mysql_real_escape_string($_GET['page']);
 if(!isset($page)){
    $start = ($page - 1) * $limit; 
}else{
    $start = 0; 
    }   
Run Code Online (Sandbox Code Playgroud)

任何意见,将不胜感激.

谢谢

斯坦

Pet*_*uck 6

'undefined index' 错误基本上是告诉你你试图使用一个没有匹配元素的索引从数组中获取一些东西。

在这种情况下,问题出在您isset()呼叫的上方。索引'page'未在您的$_GET数组中定义。所以你需要先检查是否$_GET['page']设置:

if (isset($_GET['page'])) {
  $page = mysql_real_escape_string($_GET['page']);
  // do more stuff
}
Run Code Online (Sandbox Code Playgroud)