Php 检查$\u POST是否为空并返回1条消息

Php 检查$\u POST是否为空并返回1条消息,php,Php,我有一个foreach循环来检查是否有任何空的post,但我得到了3倍的“empty”,如果任何post数据为空,我只想返回1条消息 我有这个PHP代码 if (isset($_POST["registreer"])) { unset($_POST["registreer"]); foreach ($_POST as $input => $value) { if (empty($_POST[$input]))

我有一个foreach循环来检查是否有任何空的post,但我得到了3倍的“empty”,如果任何post数据为空,我只想返回1条消息 我有这个PHP代码

if (isset($_POST["registreer"]))
    {
        unset($_POST["registreer"]);

        foreach ($_POST as $input => $value)
        {
            if (empty($_POST[$input]))
            {
                echo "empty";
            }
        }
    }

打印消息后,使用
break
结束循环

    foreach ($_POST as $input => $value)
    {
        if (empty($value))
        {
            echo "empty";
            break;
        }
    }

打印消息后,使用
break
结束循环

    foreach ($_POST as $input => $value)
    {
        if (empty($value))
        {
            echo "empty";
            break;
        }
    }

下面将把空的$\u POST数组添加到$emp数组中,并在循环后打印它们。你没有说你是否想知道哪些是空的,但希望它能帮助你

if (isset($_POST["registreer"]))
{
    unset($_POST["registreer"]);

    foreach ($_POST as $input => $value)
    {
        if (empty($_POST[$input]))
        {
            $emp[$input] = "leeg";

        } 
    }

    print_r($emp);
}

下面将把空的$\u POST数组添加到$emp数组中,并在循环后打印它们。你没有说你是否想知道哪些是空的,但希望它能帮助你

if (isset($_POST["registreer"]))
{
    unset($_POST["registreer"]);

    foreach ($_POST as $input => $value)
    {
        if (empty($_POST[$input]))
        {
            $emp[$input] = "leeg";

        } 
    }

    print_r($emp);
}
试试这个

if (isset($_POST["registreer"]))
    {
        unset($_POST["registreer"]);
        $flag =0;
        foreach ($_POST as $input => $value)
        {
            if (empty($_POST[$input]))
            {
                $flag = 1;
            }
        }
        if( $flag==1){
            echo "leeg";
         }
    }
这是在post为空时仅返回一次“leeg”

试试这个

if (isset($_POST["registreer"]))
    {
        unset($_POST["registreer"]);
        $flag =0;
        foreach ($_POST as $input => $value)
        {
            if (empty($_POST[$input]))
            {
                $flag = 1;
            }
        }
        if( $flag==1){
            echo "leeg";
         }
    }

当post为空时,这是只返回一次“leeg”

您不需要
foreach
,而是可以使用


您不需要foreach,而是可以使用


这样试试看,若您只想显示一次消息,则wither空字段是一个或多个

$errorSent = 0;

if (isset($_POST["registreer"]))
{
    unset($_POST["registreer"]);

    foreach ($_POST as $input => $value)
    {
        if (empty($_POST[$input]))
        {
            if ($errorSent == 0)
            {
                echo "empty";
            }
            $errorSent = 1
        }
    }
}

这样试试看,若您只想显示一次消息,则wither空字段是一个或多个

$errorSent = 0;

if (isset($_POST["registreer"]))
{
    unset($_POST["registreer"]);

    foreach ($_POST as $input => $value)
    {
        if (empty($_POST[$input]))
        {
            if ($errorSent == 0)
            {
                echo "empty";
            }
            $errorSent = 1
        }
    }
}

使用
break
强制从
foreach
中出来,并显示1
leeg
是否要为每个空字段返回1?回显“”;变量转储($\u POST);回声';尝试一下并分享输出,请清楚地描述问题的具体内容。@Adilabasi对我来说似乎很清楚。问题是,当有3个空字段时,它打印
empty
3次,他希望它只打印1次强制从
foreach
中出来,并显示1
leeg
是否要为每个空字段返回1?回显“”;变量转储($\u POST);回声';尝试一下并分享输出,请清楚地描述问题的具体内容。@Adilabasi对我来说似乎很清楚。问题是,当有3个空字段时,它会打印
empty
3次,他希望它只打印1次。哈哈,谢谢,dindt知道这很容易。我为此苦苦挣扎了大约30分钟。你需要学习这门语言
break
是用PHP、C、Javascript和许多其他语言编写的。它也在
Perl
中,除了名为
last
。哈哈,谢谢,dindt知道这很简单。我为此苦苦挣扎了大约30分钟。你需要学习这门语言
break
是用PHP、C、Javascript和许多其他语言编写的。它也在
Perl
中,除了名为
last
之外。为什么在找到空元素后继续循环?布尔数据应该使用
true/false
。为什么在找到空元素后继续循环?布尔数据应该使用
true/false