检查表单中的多个空字段

时间:2014-09-30 16:29:22

标签: php forms

如何使用PHP检查2个文本字段是否为空。

这正是我想要的

我的表单中有2个文本字段。如果两个字段都为空,我不希望提交表单。但是,如果其中一个文本字段具有输入的值表单,则应该提交。

我已经厌倦了这段代码,但如果输入了两个字段值,它就不会提交。

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

    }

有谁能告诉我怎么做。

3 个答案:

答案 0 :(得分:2)

感谢Fred -ii-(编辑了他的代码)我找到了答案

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

{ 
        die('My Error Msg.');

}

如果您不使用AND,它将不会同时查找两个字段,而是分别查看每个字段。

答案 1 :(得分:1)

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

"但这仍然会让两个字段都有值。向一个字段添加值不会发布表单"

然后使用以下内容。它将检查一个是否为空。

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

而不是使用== NULL

仅供参考:||与使用OR

相同

或者在答案中说明:(使用AND

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

其中&&AND相同 - 只是另一个快速" FYI"。

  • 它为您节省了击键(眨眼)

答案 2 :(得分: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.');

    }