2014-09-30 66 views
0

如何檢查2個文本字段是否爲空。檢查表單中的多個空字段

這正是我想要的

在我的表單中有2個文本字段。如果兩個字段均爲空,我不希望提交表單。但是,如果其中一個文本字段有輸入值的形式應該提交。

我已經厭倦了這段代碼,但是如果兩個字段值都輸入了,它就不會提交。

if($_POST['inputOne'] == NULL AND $_POST['inputTwo'] == NULL) 
    { 
     die('My Error Msg.'); 

    } 

誰能告訴我該怎麼做。

+0

你想使用'OR'而不是'AND'。 – Prix 2014-09-30 16:31:00

回答

2

由於弗雷德-ii-(與編輯他的代碼)我已經找到了答案

if(empty($_POST['inputOne']) AND empty($_POST['inputTwo'])) 

{ 
     die('My Error Msg.'); 

} 

如果你不使用AND它不會將兩個字段一起查找,而是會分別查看每個字段。

+0

不客氣。一個upvote會很好,但;) – 2014-09-30 17:10:24

+0

其實你的真棒。對不起,延遲投票:) – zack 2014-09-30 17:34:04

+0

不用擔心扎克。謝謝你upvote :) *乾杯* – 2014-09-30 17:34:50

0

應該有一個OR而不是AND。

if($_POST['inputOne'] == NULL OR $_POST['inputTwo'] == NULL) 
    { 
     die('My Error Msg.'); 

    } 

編輯:如果OR不足以嘗試:

if(empty($_POST['inputOne']) || empty($_POST['inputTwo'])) 
    { 
     die('My Error Msg.'); 

    } 
+0

但是這兩個字段仍然有價值。爲一個字段添加值將不會發布 – zack 2014-09-30 16:53:09

+0

爲什麼downvotes? – 2014-09-30 17:42:11

1
if($_POST['inputOne'] == NULL OR $_POST['inputTwo'] == NULL) 

「不過還是看看這兩個領域有增值價值的一個領域。不會發布表格「

然後使用以下內容。它將檢查一個是否都是空的。

if(empty($_POST['inputOne']) || empty($_POST['inputTwo'])){...} 

而是採用== NULL

FYI:||是一樣的使用OR


或者當你在你的答案說明: (使用AND

if(empty($_POST['inputOne']) && empty($_POST['inputTwo'])){...} 

其中&&AND相同 - 只是一個快速的 「FYI」。

  • 這樣可以節省你一個按鍵(眨眼)