0

私はすでに開発されているphpプロジェクトに取り組んでいます。今私の仕事は、いくつかの css ファイルを変更することです。これを行うために、サーバーからデータベースと一緒にすべてのファイルをダウンロードしました。すべてのセットアップの後、ページを閲覧しているときにエラーが発生します

Notice: Undefined index: lang_selected in language.php on line 38

そして、このようなことをしているコードは

if((!isset($_GET['q'])) && ($_SESSION['lang_selected'] == "") && ($ln == 1))
  {

    $language = $setshow['es_lang'];

   if($language=="France")
    $lan="french";

    else if($language=="Croatian")
    $lan="croatian";

    else if($language=="Dutch")
    $lan="dutch";

    else if($language=="German")
    $lan="german";

    else if($language=="Greek")
    $lan="greek";

    else if($language=="Italian")
    $lan="italian";

    else if($language=="Indonesian")
    $lan="indonesian";

    else if($language=="Russia")
    $lan="russian";

    else if($language=="Spain")
    $lan="spanish";

    else if($language=="Usa")
    $lan="english_v1";

    else if($language=="China")
    $lan="chinese";

    else if($language=="Japanese")
    $lan="japanese";

    else if($language=="Korea")
    $lan="korean";

    else if($language=="Saudia")
    $lan="arabic";

    else if($language=="Norwegian")
    $lan="norwegian";

    else if($language=="Malaysian")
    $lan="malaysian";

    else if($language=="Persian")
    $lan="persian";

    else if($language=="Portuguese")
    $lan="portuguese";

    else if($language=="Serbain")
    $lan="serbain";

    else if($language=="Swedish")
    $lan="swedish";

    else if($language=="Thai")
    $lan="thai";

    else if($language=="Vietnamese")
    $lan="vietnamese";

    else if($language=="Turkey")
    $lan="turkish";

    unset($_SESSION['lang']);
   $_SESSION['lang']=$lan;
   $_SESSION['language']=$language;

  }

このエラーが発生する理由と、この問題を解決する方法を教えてください。どんな助けや提案もかなりのものです。ありがとう

4

5 に答える 5

3

通知をトリガーせずに配列インデックスが存在するかどうかをテストするには、 を使用しますisset()

if(isset($array['index'])) doSomething();
于 2013-02-07T09:47:30.670 に答える
1

$_SESSION['lang_selected']最初に存在するかどうかをテストする必要があります。

if(!isset($_GET['q']) && (isset($_SESSION['lang_selected']) && $_SESSION['lang_selected'] == "") && ($ln == 1))
于 2013-02-07T09:47:21.850 に答える
1

を使用して $_SESSION['lang_selected'] が設定されているかどうかを確認します

if(isset($_SESSION['lang_selected'])) {
    //do something when lang_selected contains a value
}
于 2013-02-07T09:47:50.450 に答える
0

there is problem with $_SESSION['lang_selected'] , I think it is not set.

于 2013-02-07T09:55:23.347 に答える
-1

@$_SESSION['lang_selected'] 一時的な解決策を使用し、

于 2013-02-07T10:06:02.607 に答える