【问题标题】:Checking multiple empty field in a form检查表单中的多个空字段
【发布时间】:2014-09-30 16:29:22
【问题描述】:

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

这正是我想要的

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

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

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

    }

谁能告诉我怎么做。

【问题讨论】:

  • 您想使用OR 而不是AND

标签: php forms


【解决方案1】:

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

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

{ 
        die('My Error Msg.');

}

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

【讨论】:

  • 其实你很棒。抱歉延迟投票:)
【解决方案2】:
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 相同——只是另一个简短的“仅供参考”。

  • 它可以为您节省一次击键(眨眼)

【讨论】:

    【解决方案3】:

    应该有一个 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.');
    
        }
    

    【讨论】:

    • 但这仍然会寻找两个字段都有值。向一个字段添加值不会发布表单
    猜你喜欢
    • 1970-01-01
    • 2016-10-09
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多