代码中的未定义错误

时间:2013-01-24 08:23:45

标签: php

我的php代码有问题,我在这两行中得到了未定义的索引:

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

它只发生在第一页......当然它应该只在那时发生.. 有人能告诉我如何解决它吗?

我发现了类似的内容,但我无法完全删除通知。

(!empty($_GET['query_age']) ? $_GET['query_age'] : null);

我需要知道如何在我的代码中实现它,但我无法...

由于

5 个答案:

答案 0 :(得分:1)

$page = isset($_GET['Page']) ? $_GET['Page']: '';

然后您可以使用$page。未定义的索引是因为您没有在$_GET中设置索引,因为您没有GET参数。然后你应该在你的代码中设置这个值。

答案 1 :(得分:1)

$Page = null;
if (array_key_exists('Page', $_GET)) {
    $Page = $_GET['Page'];
}

是您可以做的最明确和最准确的事情。您也可以使用isset()

答案 2 :(得分:1)

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

答案 3 :(得分:0)

if(isset($_GET["Page"])) {
     $Page = $_GET["Page"];
} else {
     $Page = "";
}

答案 4 :(得分:0)

您的$_GET['Page']为空,您收到Undefined通知(不是错误)。因此,在将其分配给$Page之前,您应该检查是否有一些数据:

if(isset($_GET['Page'])) {
    $Page = $_GET['Page'];
} else {
    $Page = ''; // $_GET['Page'] is undefined
}