php If 语句在 html 表内输出错误


php If statement inside html table wrong output

>我需要在我的表中使用 if 语句该行的值为"已发布",但我想在我的 html 表上显示"挂起"。我怎样才能实现它。这是我当前的代码。我的 IF 语句有什么问题?

 if (strlen($row['signed']) == "Released") {
                                    echo "Pending";
                                    }
                                    else{
                                        echo $row['signed']; 
                                    }

>strlen 检查字符串长度。 首先检查数组中是否设置了签名,然后检查值是否相等

 if (isset($row['signed']) && $row['signed'] == "Released") {
                                    echo "Pending";
                                    }
                                    else{
                                        echo $row['signed']; 
                                    }

strlen()返回参数的长度,因此它返回一个整数。您可以检查值是否等于您想要的字符串,如下所示:

if ($row['signed'] == "Released") {
   echo "Pending";
} else {
   echo "Released";
}

strlen() 用于计算字符串的长度,检查它是否匹配"Released",只需使用 == 进行比较:

if ($row['signed'] == "Released") {
    echo "Pending";
} else {
    echo $row['signed']; 
}

要找出是否设置$row['signed'],只需使用isset()

if (isset($row['signed'])) {
    echo "Pending";
} else {
    echo $row['signed']; 
}

有关isset()的更多信息 : http://php.net/manual/en/function.isset.php

有关 PHP 运算符的更多信息:http://php.net/manual/en/language.operators.php

试试这个:

if ($row['signed'] == "Released") {
   $value = "Pending";
} else {
   $value = "Released" 
}

并在表格中添加<?php echo $value; ?>