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"]:""; 
于 2013-01-24T08:31:23.507 に答える
1
$page = isset($_GET['Page']) ? $_GET['Page']: '';

その後、で作業できます$page。未定義のインデックスは、$_GETGET パラメータがないためにインデックスが設定されていないためです。次に、コードでこの値を設定する必要があります。

于 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 に答える
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 に答える