2012-04-27 3 views
1

같은 선택 양식의 게시물이 있습니다 : 선택하는 것이 나던배열이 존재하는지 확인 하시겠습니까?

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

일부 제품은 다음 내가 게시물에서 그들을 얻을하려고 할 때마다 선택하면 메신저 점점 오류와 같이 게시되지 않습니다

정의되지 않은 오프셋 : 뭔가가 게시 된 경우 2

어떻게 확인? 는 시도 :

$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
if(isset($option['color'][$key])) 
{ 
    $_SESSION[$key]['option']['color'] = $option['color'][$key]; 
} 
1

이됩니다. 항상 0,1,2 또는 사용자가 할 수있는 연속적인 정수의 임의의 행

+0

정의되지 않은 오프셋 : 2 – Bobo

+0

죄송합니다 그냥'>'아닙니다'> = ' –

+0

이 또한 workd, 그러나 allready 최고의 답변을 주었다. 한 번만 더 감사드립니다 – Bobo

1

isset($option['color'][$key]) 길을 가야하는 것입니다.

그래도 isset()을 사용하여 오류가 발생하면 정확한 코드 줄을 확인하십시오.

관련 문제