1

こんにちは、レスポンシブ HTML5 フロントで CMS を作成しています。コードのこの部分は、URL から関連情報を取得して、関連情報を表示できるようにします。

これは私が受け取っている通知です

Notice: 未定義のインデックス: 7 行目の /home/hj016/public_html/SSTW/index.php の pid

    require_once "script/connect_to_mysql.php";
// Determine which page ID to use in our query below
    if (!$_GET['pid']) {
        $pageid = '1';
    } else {
        $pageid = ereg_replace("[^0-9]", "", $_GET['pid']); 
// filter everything but numbers for security
    }

これを隠す方法はありますか??

4

3 に答える 3

1

本番サーバーでは、とにかく通知を非表示にするのが一般的です。ただし、を使用してチェックすることをお勧めしisset($_GET['pid'])ます。

于 2013-03-19T22:41:48.090 に答える
1

試す

if (!isset($_GET['pid'])) {

基本的に、定義されていないかどうかを確認しようとしているにもかかわらず、未定義のインデックスを呼び出しています。これを行う安全な方法は isset を使用することです。これは、チェックの存在が値ではないため、定義されていない場合でもエラーにならないためです。

于 2013-03-19T22:41:02.463 に答える
0
 require_once "script/connect_to_mysql.php";
    // Determine which page ID to use in our query below
    if (!isset($_GET['pid']) || empty($_GET['pid'])) {
        $pageid = '1';
    } else {
        $pageid = ereg_replace("[^0-9]", "", $_GET['pid']); 
    // filter everything but numbers for security
    }

どのようだ?pid= のように設定されていないことを確認します

于 2013-03-19T22:45:58.987 に答える