2

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

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

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

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

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

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

谢谢

4

5 回答 5

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

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

于 2013-01-24T08:25:59.697 回答
1
$Page = null;
if (array_key_exists('Page', $_GET)) {
    $Page = $_GET['Page'];
}

是你能做的最明确和最精确的事情。你也可以使用isset().

于 2013-01-24T08:28:14.427 回答
1
$Page = isset($_GET["Page"])?$_GET["Page"]:""; 
于 2013-01-24T08:31:23.507 回答
0
if(isset($_GET["Page"])) {
     $Page = $_GET["Page"];
} else {
     $Page = "";
}
于 2013-01-24T08:26:21.597 回答
0

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

if(isset($_GET['Page'])) {
    $Page = $_GET['Page'];
} else {
    $Page = ''; // $_GET['Page'] is undefined
}
于 2013-01-24T08:28:42.903 回答