2013-05-21 2 views
-2

IF 데이터가 데이터베이스에있는 조건으로 결과를 가져 오는 데 문제가 있습니다.데이터베이스의 데이터 출력 상태 가져 오기

데이터는 체크 박스로 제출 된 데이터입니다. 사용자가 확인란을 선택하면 값은 "예"입니다. 사용자가 확인란을 선택 취소하면 값은 ''(비어 있음)입니다.

것은의 체크 박스의 데이터가 있다고 가정 해 봅시다 : $checkbox 그리고 아래의 코드와 같은 PHP와 조건이있다. $ 체크 박스가로 설정되어

  1. 경우 '예'다음 헤더 쇼 : 나는이 조건을 사용하여 체크 박스의 상태에 따라 웹 사이트의 헤더를 보여주고 싶어요. $ 체크 박스가 (데이터베이스에는 $ 체크 박스 값이 없음) 이전에 설정되어 있지 않은 경우
  2. , 헤더도 표시입니다.
  3. $ 체크 박스가 ''이면 헤더가 표시되지 않습니다.
    if ($checkbox == 'yes' || $checkbox == XXX) { 
        // show header 
    } else { 
        // don't show header 
    } 
    

    이 같은

    :

    if ($checkbox == 'yes' || $checkbox = undefined) { 
        // show header 
    } else { 
        // don't show header 
    } 
    

    하지만 예상대로 여전히 작동하지 않습니다이 :

나는이 시도 $checkbox가 ''때, PHP는보고를 $ 확인란 너무 정의되지 않았습니다.

데이터가 이전에 설정되지 않았는지 확인하기 위해 상태 (XXX)를 확인하려면 어떻게해야합니까? $checkbox이 설정되면 조건이 달라 집니까?

+0

@George, 덕분에 내 게시물을 편집, 나는이 조건 헤더 쇼를 설정하려면, 다시 내 게시물을 확인하실 수 있습니다, 영어 : –

답변

1

어쩌면 단순하게 : 어쨌든

if (isset($_POST['yourCheckboxName']) && $_POST['yourCheckboxName'] == 'yes') { 
    // show header 
} else { 
    // don't 
} 

, 누가 당신 $checkbox입니까?

+0

안녕에 좋은 아니에요 : 1 $ 확인란은 '예'입니다 2. $ checkbox가 데이터베이스에 설정되어 있지 않습니다. 하지만 $ 체크 박스가 데이터베이스에 설정되어 있고 값이 ''이면 헤더가 표시되지 않습니다. –

관련 문제