Php 检查$\u POST是否为空并返回1条消息
我有一个foreach循环来检查是否有任何空的post,但我得到了3倍的“empty”,如果任何post数据为空,我只想返回1条消息 我有这个PHP代码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]))
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
中出来,并显示1leeg
是否要为每个空字段返回1?回显“”;变量转储($\u POST);回声';尝试一下并分享输出,请清楚地描述问题的具体内容。@Adilabasi对我来说似乎很清楚。问题是,当有3个空字段时,它打印empty
3次,他希望它只打印1次强制从foreach
中出来,并显示1leeg
是否要为每个空字段返回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
。