php检查空或许多变量中的null

时间:2015-10-07 17:26:18

标签: php if-statement

您好我有一个简单的脚本

这是我的脚本,请尝试使用此脚本

 <?php 
        $user_id             = $_REQUEST['user_id'];
        $pid                 = $_REQUEST['pid'];
        $nopr                = $_REQUEST['nopr'];
        $tglpr               = $_REQUEST['tglpr'];
        $uraianpr            = $_REQUEST['uraianpr'];
        $jenispr             = $_REQUEST['jenispr'];
        $nilaipr             = $_REQUEST['nilaipr'];
        $costproject         = $_REQUEST['costproject'];
        $remarkpr            = $_REQUEST['remarkpr'];
        $tmpattachid         = $_REQUEST['tmpattachid'];

if ($user_id==NULL)
{
  $error "User Id Not Complete";
}
else if ($pid==NULL)
{
  $error= "PID Not Complete";
}
echo $error;
    ?>

我想要$ user_id或其他变量是空/ null

当其他变量有空/空数据时,我很困惑 我必须输入很多 if statement 的代码:(

示例:5个变量($ pid,$ nopr,$ tglpr,$ jenispr,$ costproject)空/ null

这样显示错误

 PID Not Complete
 NoPR Not Complete
 Tgl Pr Not Complete
 Jenis Pr Not Complete
 Cost Project Not Complete

帮助我,谢谢。

2 个答案:

答案 0 :(得分:2)

我不会给你完整的答案,如评论中所述,这是你需要学习的基本基本概念,但我会告诉你模板。

您想使用FOREACH循环来检查数组中的每个值。见http://php.net/manual/en/control-structures.foreach.php

然后像这样设置:

foreach($_REQUEST as $key=>$row){
    if (is_null($row) || empty($row)){
     $errorText .= "You have no data in your ".$key."<br>";
     }
}
unset($key,$row);

然后,您可以输出$errorText值,告诉人们应该修复哪些行。容易。

答案 1 :(得分:1)

循环遍历$_REQUEST并找到空键或空键。

代码:

foreach ($_REQUEST as $key => $value) {

    if(trim($value) ==='' || is_null($value))
    {
        echo $key . " is not complete" . "<br/>";
    }

}