2014-04-30 4 views
-4

아래의 코드는주의를 던집니다.Isset 함수 알림을 PHP로

주의 (!) : 정의되지 않은 인덱스 : C에서 PRODUCT_ID : \ XAMPP \ htdocs를 \ WilliesFishing \ 라인에 대한 관리자 \ 제품 \의 index.php를 55

내가 확인하고 내가 line 55 오전 그러나 그것을 isset()을 좋아하지 않습니다.

나는 또한 if(isset($_GET['product_id'];을 시도했으며 동일한 오류가 발생합니다. 이거 작동하지 않아야합니까?

case 'show_add_edit_form': 
    if (isset($product_id)) { 
     $product_id = $_GET['product_id']; 
    } else { 
     $product_id = $_POST['product_id']; // --> Line #55 
    } 
+0

어느 것이 55 행입니까? – esqew

+0

통지를 던지는 정확한 행을 제공하십시오. – lagbox

+0

isset ($ product_id)를 사용하는 경우 isset() 전에 valible을 초기화하지 않으면 위의 코드를 – user3562189

답변

1

어느 $_GET 또는 $_POSTproduct_id라는 이름의 인덱스가 없습니다. isset 행은 글로벌 변수 $product_id이 설정되었는지 여부 만 확인합니다. 이는 $_GET 및/또는 $_POST의 상태와 관련이 없음을 의미합니다. 다음과 같이 대신 할 수 있습니다.

+0

그 이유는 여전히 같은 통지를 던지고 – user3562189

+0

다시 시도하십시오 - 누락 된 _ 두 번째'$ _POST'에서 우연히'$ POST'를 입력했습니다 ('else if '에서 확인한 것이 당신이 읽은 것과 같지 않았습니다). – TML

+0

굉장히 나는 그것을 잡았어야했다. 나는이 경우에 isset이 왜 작동하지 않는지 알지 못한다. – user3562189

0

get 매개 변수에 isset을 사용해야합니다. 다음과 같은 것 :

$ _GET [ 'product_id']에는 값이 없기 때문에 오류가 발생합니다. 따라서 $ product_id를 사용하는 대신. 조건에서 요청 매개 변수를 대신 사용하십시오