2012-04-27 50 views
1

選択フォームのポストは次のようにあります:アレイが存在するかどうかを確認していますか?

<select name="option[color][0]"> 
<select name="option[color][1]"> 
// option[color][2] isnt posted 

、選択した後、私は選択が掲載されていない場合は、ポストから毎回それらを取得しようとすると、イムのようなエラーを取得していることを持っているdoesntの一部の製品:

不定オフセット:2

を何かが掲載されているかどうかを確認する方法は? が試した:今まで私がしようとすると、エラーがそこにあるもの:(

答えて

2

は、それが存在するかどうかを確認するためにarray_key_existsを試してみてください助けてください

+0

最後に...ありがとう:) – Bobo

0
if(isset($option['color'][$key])) 
{ 
    $_SESSION[$key]['option']['color'] = $option['color'][$key]; 
} 
1

それがある場合

$ids  = $_POST['id']; 
$option = $_POST['option']; 

foreach ($ids as $key => $id) 
{ 
    //Undefined offset: 2 
    if($option['color'][$key]) 
    { 
     $_SESSION[$key]['option']['color'] = $option['color'][$key]; 
    } 

    //Undefined offset: 2 
    if(!empty($option['color'][$key])) 
    { 
     $_SESSION[$key]['option']['color'] = $option['color'][$key]; 
    } 

    //Undefined offset: 2 
    if(isset($option['color'][$key])) 
    { 
     $_SESSION[$key]['option']['color'] = $option['color'][$key]; 
    } 

    //... etc 
} 

その他、各種....常に0,1,2、または連続する整数の行可能

+0

未定義オフセット:2 – Bobo

+0

申し訳ありませんが、 '>' not '> = ' –

+0

である必要があります。もう一度ありがとう – Bobo

1

isset($option['color'][$key])は、移動するための方法です。

isset()を使用してもエラーが発生した場合、コードの正確な行を確認してください。

関連する問題