分页问题(PHP超全局变量问题,未定义索引)

时间:2012-12-17 15:35:37

标签: php

我正试图在某个地方实施分页,我有这个问题:

我有这个部分来改变链接:

echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'><< Back</a> ";  

为此部分提供了此错误:

$Page = $_GET["Page"];  
if(!$_GET["Page"])  
{  

它说未定义的索引.. 为什么我会收到此错误消息? 感谢

3 个答案:

答案 0 :(得分:3)

你应该引用数组索引。也使用html实体。 喜欢这个

echo " <a href='{$_SERVER['SCRIPT_NAME']}?Page=$Prev_Page'>&lt;&lt; Back</a> "; 

可以安全地检查$_GET["Page"]是否存在。

$Page = isset($_GET["Page"]) ? $_GET["Page"]: false;

答案 1 :(得分:1)

这是因为您缺少数组中的索引。 $ _GET只是一个数组,所以你应该先检查密钥是否存在。

$Page = (array_key_exists('page', $_GET)) ? $_GET["page"] : false;  
if($Page===false)  
{  
   //no page
   return;
}

答案 2 :(得分:0)

// empty() works even if the variable doesn't exist, kind of like isset()
if(!empty($_GET['Page']) !== false) {
    // Do stuff
    $page = $_GET['Page'];
}