仅当不为空时显示值-PHP

仅当不为空时显示值-PHP,php,Php,我有一个表单,其中一些字段是可选的。稍后我将显示这些字段 我试图仅在有值的情况下显示数据库中的值。否则,什么也不显示 如果存在值,则需要显示以下内容- <div class='category' style='font-size:20px; background-color:f2f2f2'>".$row['project_category']."</div> “$row['project\u category'] 我应该使用“if(strlen($prjcat)>0)

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

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

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

<div class='category' style='font-size:20px; background-color:f2f2f2'>".$row['project_category']."</div>
“$row['project\u category']
我应该使用“if(strlen($prjcat)>0)”吗


谢谢

您可以为此尝试“不为空”:

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

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

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

PHP正好有您想要的功能~


或者,如果你在一些字段名上循环

<?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 ?>

最好使用此选项

<?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\u category'])
$row['project\u category']=0
时,它将返回true。
有关更多信息,请检查(!empty(FIELD)){SHOW FIELD;}

?我认为使用
引用整个字符串不是一个好主意。而丢失的回声是一个打字错误?汤姆,对了。但是,使用单引号稍微快一点。PHP不会使用额外的处理来解释单引号内的内容。当使用双引号时,PHP必须解析以检查其中是否有任何变量。
<?php if(trim($row['project_category']) != "") { ?>
     <div class="category" style="font-size:20px; background-color:f2f2f2"> <?php echo $row['project_category']; ?></div>
<?php } ?>