0

PHP で次のエラーが表示されます: Notice: Undefined index: panel_num.

使用する必要があると思いますisset()が、動作させることができないようですwhile

global $d;
$i = 1;
while($i <= $d['panel_num']){
$options[] = array(
                      "name" => "Panel".$i,
                        "id" => "panel_".$i,
                       "std" => "",
                      "type" => "panel");
$i++;
}

この問題を解決する適切な方法は何ですか?

4

2 に答える 2

1

使用する前に、その変数が設定されているかどうかを確認します。

global $d;
if (isset($d['panel_num']))
{
  $i = 1;
  while($i <= $d['panel_num']){
  $options[] = array(
                      "name" => "Panel".$i,
                        "id" => "panel_".$i,
                       "std" => "",
                      "type" => "panel");
  $i++;
  }
}
于 2013-06-13T14:01:09.197 に答える
1

私はあなたがちょうどチェックする必要があると思いisset()ますempty $d['panel_num']

global $d;
if(isset($d['panel_num']) && !empty($d['panel_num']))
{
    $i = 1;
    while($i <= $d['panel_num']){
    $options[] = array(
                  "name" => "Panel".$i,
                    "id" => "panel_".$i,
                   "std" => "",
                  "type" => "panel");
    $i++;
    }
}

したがって、変数が設定されていないか空の場合は、変数を呼び出さないようにします

于 2013-06-13T14:01:29.540 に答える