2012-04-27 4 views
-1

희망 누군가가 나를 도와 줄 수 있습니까 ???Cant가 if 문을 사용하여 메일을 보냈습니다.

if (isset($_POST['frame_in']) == "yes") && (isset($_POST['collected1']) == "no") { 
mail($mailTo,$subject,$message,$headers); 
} 

임은 다음과 같은 경우 자동화 된 이메일을 해고하려고

조금 더 정보가 'frames_in'참 = 예와 'collected1은'당신의 논리가 잘못 더

+0

문제를 설명해주십시오. – TJHeuvel

+0

아니요, 충분한 정보를 제공하지 않았습니다. 어떤 오류가 있었습니까? if 문은 true 또는 false로 평가됩니까? – IsisCode

답변

6

없다 =. $_POST 값이 설정되어 있고 "yes" 또는 "no"과 같은지 테스트하려고합니다.

2 조건 코드의 맥락에서
(isset($_POST['frame_in']) && $_POST['frame_in'] == "yes") 

:

if ((isset($_POST['frame_in']) && $_POST['frame_in'] == "yes") 
    && (isset($_POST['collected1']) && $_POST['collected1'] == "no")) { 
    mail($mailTo,$subject,$message,$headers); 
} 

원래 코드가 isset() (부울 TRUE/FALSE)의 반환 값을 비교 한 것이 결코 것 yes 또는 no에 예를 들어, .

() 인클로저와 오타가 잘못 표시되었습니다.

개발할 때 구문 오류가 화면에 표시되도록 항상 error_reporting(E_ALL);ini_set('display_errors', 1);을 사용하십시오.

+0

당신은 여전히 ​​거기에 실수가 ... 제대로 끝나지 않은 경우 ... if 문은 구문 오류에 빠질 것이라고 생각하는 if (A) && (B) {...}와 같습니다. – shadyyx

+0

@shadyyx는'$'대신'S'를 알아 차리지 못했습니다. –

3

시작을 위해 S_POST에서 $ _POST로 변경하십시오.

+0

oops가 변경되었지만 여전히 작동하지 않습니다. – wiggy1977

+0

오타 이외에도 더 많은 문제가 있습니다 ... –

관련 문제