2011-01-04 2 views
0

POST를 통해 PHP를 통해 액세스하는 두 개의 드롭 다운 상자가 있습니다. 상자가 비활성화되고 0과 같지 않으면 프로그램에서 뭔가를해야합니다. 그러나 그들이 장애인이되면 나는 그들에게 아무 것도하지 않기를 바란다. 상자가 활성화되어 있다면 확인하는 방법은 상자가 기본 빈 위치에 있지 않을 경우 if 문사용 안 함 PHP를 통한 드롭 다운 확인 선택

if ($_POST['box'] != "blank"){ 

//do something 

} 

그래서 기본적으로 내가 확인 사용하는 것입니다은 if 문을 실행합니다.

그러나 비활성화 된 경우 확인 방법이나 반환되는 값의 종류가 확실하지 않습니다. if 문에 무엇을 추가하여 상자가 비활성화 되어도 루프 안으로 들어 가지 않게 할 수 있습니까?

내가 시도 :

if ($_POST['box'] != "blank" || $_POST['box'] != ""){ 

    //do something 

    } 

그러나 그것은 작동하지 않았다. 어떤 아이디어?

답변

1

양식은 웹 서버에 HTTP POST 요청을 보내는 것으로 이해해야합니다. PHP의 관점에서 볼 때 누군가가 폼에서 submit을 클릭했다는 것을 알지 못한다면 어디서나 올 수 있었던 POST 데이터 만 보입니다.

즉, 사용할 수없는 양식 요소는 제출되지 않습니다. 대신, 같은 것을 시도하십시오

if (!isset($_POST['box'])) { 
    //box was not submitted 
} 
1

HTML 요소를 사용할 수없는 경우 $ _POST 변수 내에 항목을 만들지 않습니다.

그래서 당신은 POST 제출이 들어오는 것은 a를 '상자'필드가 긍정적 인 경우에, 당신은 갈 수 있습니다 : $_POST['box']$_POST['box'] != "" 검사 인 경우 때문에 지금

if (!isset($_POST['box']) || $_POST['box'] != "blank") { 
    echo "The box field is disabled or blank"; 
} 

, 당신의 코드가 작동하지 않는 빈 문자열이 아닙니다. 어떤 내용이 있으면 if 조건부를 true로 만듭니다.

관련 문제