2012-02-07 3 views
-2

я не уверен, если MY IF утверждение верно -«IF» заявление в PHP

  • я хочу код, чтобы закончить если переменная $answer не '4' или 'four'.

  • Если, то вариация $answer равна 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')))

в $ ответ является строкой и в массиве это числовое (целое)

Таким образом, ее лучше использование

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

0

Условное управление выглядит как

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

привет спасибо, до сих пор мои скобки вверху носика? Unfort. я не могу отменить код? help –

+0

Я восстановил ваш код. Скобки хорошо смотрятся на меня. – PiTheNumber

+0

pi thanks v. Многое собирается завершить это позже сегодня –

Смежные вопросы