我有一个表格,其中某些字段是可选的。我稍后会显示这些字段。
我只是在有值的情况下尝试显示数据库中的值。否则,什么也不显示。
如果存在值,则需要显示以下内容 -
<div class='category' style='font-size:20px; background-color:f2f2f2'>".$row['project_category']."</div>
我应该使用&#39; if(strlen($ prjcat)&gt; 0)&#39;?
谢谢!
答案 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>';
}