php如果声明里面的html表输错了

时间:2016-03-07 12:42:41

标签: php html

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

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

4 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

试试这个:

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

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