仅显示值如果不为空 - PHP

时间:2014-10-09 05:18:26

标签: php

我有一个表格,其中某些字段是可选的。我稍后会显示这些字段。

我只是在有值的情况下尝试显示数据库中的值。否则,什么也不显示。

如果存在值,则需要显示以下内容 -

<div class='category' style='font-size:20px; background-color:f2f2f2'>".$row['project_category']."</div>

我应该使用&#39; if(strlen($ prjcat)&gt; 0)&#39;?

谢谢!

4 个答案:

答案 0 :(得分:1)

您正在寻找if语句来检查值是否为空:

if(!empty($row['project_category'])){
    echo "<div class='category' style='font-size:20px; background-color:f2f2f2'>".$row['project_category']."</div>";
}

答案 1 :(得分:0)

PHP只有您正在寻找的功能〜empty() ...

<?php if (!empty($row['project_category'])) : ?>
<div class="category" style="font-size:20px; background-color:f2f2f2;">
    <?= htmlspecialchars($row['project_category']) ?>
</div>
<?php endif ?>

或者,如果您正在循环某些字段名称

<?php foreach ($fields as $field) : ?>
    <?php if (!empty($row[$field])) : ?>
    <div class="category" style="font-size:20px; background-color:f2f2f2;">
        <?= htmlspecialchars($row[$field]) ?>
    </div>
    <?php endif ?>
<?php endforeach ?>

答案 2 :(得分:0)

最好使用此

<?php if(trim($row['project_category']) != "") { ?>
     <div class="category" style="font-size:20px; background-color:f2f2f2"> <?php echo $row['project_category']; ?></div>
<?php } ?>

如果列值可以为零,请不要使用空。因为当您使用empty($row['project_category'])$row['project_category'] = 0时,它将返回true。 有关详情,请查看here

答案 3 :(得分:-1)

你可以尝试不为空:

if(!empty($row['project_category'])){
    echo '<div class="category" style="font-size:20px; background-color:f2f2f2">'.$row['project_category'].'</div>';
}