2011-08-31 6 views
1

는이 코드로 'Undefined index: redirect'CakePHP의 정의되지 않은 인덱스

를 말하는 오류가 발생합니다 :

 $came_from_site = $_GET['redirect']; 
     if($came_from_site != "true") 
     { 
      echo 'USER TYPED IN URL MANUALLY'; 
     } 

쿼리 문자열이 존재하지 않는 경우 오류가 그래서 제 생각 엔 .... 발생 a) 존재하는지 확인한 다음 b) 값이 true인지 확인하십시오.

아무도 도와 줄 수 있습니까?

감사

+2

$ came_from_site =는 isset ($ _ GET [ '재 지정'])? $ _GET [ 'redirect'] : null; –

+0

안녕하세요 당신은 내가 이해하지 못해서 그 코드 라인의 각 비트가 무엇을하는지 설명 할 수 있습니다. 감사합니다;) 참고 사항 : 위의 코드는 위와 같이 훌륭하게 작동합니다. – Cameron

+0

위의 코드는 [삼항 연산자] (http://uk2.php.net/manual/en/language.operators.comparison.php)를 사용하며 ' if/else' 문은 때때로 혼란 스럽지만 시간과 공간을 절약하기 위해 편리합니다. 'iss_ ($ _GET [ 'redirect'])'가'true'로 평가되면'$ came_from_site'에'$ _GET [ 'redirect']'를 할당하십시오. 그렇지 않으면'$ came_from_site'를'null'로 설정하십시오. – Ross

답변

1
if(empty($_GET['redirect'])){ 
    echo 'USER TYPED IN URL MANUALLY'; 
} 

감사

+0

empty() 또는! empty()를 사용하면 isset()은 값을 확인하지 않고 변수의 존재 만 확인하고 비어있는 경우 변수의 존재를 확인하고 true, false 또는 0 –

관련 문제