仅当不为空时显示值-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 } ?>