2013-05-10 16 views
0

我遇到驗證字段爲空或已滿的問題。下面的代碼將有所幫助。使用if語句驗證多個選項

以下不是我的表格的全部內容,只是您需要了解的部分。 HTML:

<form action="" method="post" id="all_message"> 
    <ul> 
     <li> 
      <label for="subject">Subject</label><br /> 
      <select id="No_dropdown" name="Dropown_select"> 
       <option value="Request for quote">Request for quote</option> 
       <option value="Service inquiries">Service inquiries</option> 
       <option value="Other">Other</option> 
      </select> 
     </li> 
     <li> 
      <input type="submit" value="Send" name="submit" /> 
     </li> 
    </ul> 
</form> 

我使用這個腳本,使上面的選項中選擇一個沒有選擇。 的Javascript

<script language="javascript" type="text/javascript"> 
document.getElementById("No_dropdown").selectedIndex = -1; 
</script> 

這不是它的整個PHP,只是我遇到問題的一部分。 PHP:

$subject =  $_POST['Dropown_select']; 

if (empty($name) === true || empty($email) === true || empty($phone) === true || 
    !($subject === "Other" || "Service inquiries" || "Request for quote") || 
    empty($message) === true) 

這是我有麻煩的部分:

!($subject === "Other" || "Service inquiries" || "Request for quote") 

我需要的那部分,看看是否選擇了「下拉菜單」之一,如果不給一個錯誤。

回答

5
!($subject === "Other" || $subject === "Service inquiries" || $subject === "Request for quote") 

($subject !== "Other" && $subject !== "Service inquiries" && $subject !== "Request for quote") 

!in_array($subject, array("Other", "Service inquiries", "Request for quote"), true); 
+0

我使用的第二方法,它按預期工作。謝謝! – Rampill 2013-05-10 02:43:56

+0

@Rampill,很高興聽到它 – sectus 2013-05-10 03:00:00