PHP

2012-02-07 4 views
-2

의 문은 내 진술이 정확하면 잘 모르겠어요 'IF'- 변수 $answer'4' 또는 'four'하지 경우PHP

  • 내가 코드를 종료 할.

  • 가변적 인 $answer은 4 또는 4와 같습니다. - 프로그램이 코드를 처리합니다.

도움을 주신 모든 도움. 그래서

에 그것의 더 나은

감사

if(! in_array($answer, array(4, 'four'))) 
{ 
     //if answer is not in an array containing either 4 or four then.. 
     echo "You have entered the security question incorrectly. Your request will NOT be processed"; 
     exit(); 
} 
else 
{ 
    if ($from != "") 
    { 
      //test send mail to Melanie 
      mail($to, $subject, $contents, $from_header); 

      // redirect back to url visitor came from 
      $display_blockmsg = "Thank you, <b>$_POST[title] $_POST[firstname] $_POST[lastname]</b>, <br> 
           Your contact form details have been sent to us <br> 
           Your contact details are:<br><br> 
           <b>Address:</b> $_POST[address1] 
           $_POST[address2],<br> 
           <b>City:</b> $_POST[city]<br> 
           <b>County:</b> $_POST[county]<br> 
           <b>Postcode:</b> $_POST[postcode]<br> 
           <b>Country:</b> $_POST[country]<br> 
           <b>Telephone:</b> $_POST[telephone]<br> 
           <b>email:</b> $_POST[from]<br><br>";   
    } 
    else  
    {  
     $display_blockmsg = "<center><b>The email field</b> is empty. Please go back and complete this field.</center>"; 
    } 
} //end of first else ...if 
+0

나에게 잘 어울립니다. – Pateman

답변

2

if(! in_array($answer, array('4', 'four'))) 대신 if(! in_array($answer, array(4, 'four')))

은 $ 대답은 문자열입니다 시도하고 배열은 숫자 (정수)입니다 사용

,767,

0

제어가 if 문에서

if(// condition is true) { 
    $that 
} elseif (// another condition is true) { 
    // anotherthing 
} else { 
    // somethingelse 
} 

이 마음에 출구를 보이는하는 경우, 나머지 코드는 실행되지 않습니다.

설명서가 매우 유용합니다 - http://php.net/manual/en/control-structures.if.php.

0

두 가지 옵션의 경우 배열을 만들고 배열 옵션을 사용할 필요가 없습니다. 그냥 다음을 사용하십시오 :

if ($answer != 4 && $answer != 'four') 
+0

안녕하세요 덕분에 지금까지 내 괄호가 주둥이입니까? 코드를 다시 작성할 수 없습니까? pls 도움 –

+0

코드가 복원되었습니다. 대괄호는 나에게 잘 보인다. – PiTheNumber

+0

pi 감사 v. 오늘 나중에 나중에 완료하려고합니다. –