如果信息已更新,则显示文本,否则隐藏


Show text if information has been updated else hide

我想知道是否有人能帮我。我相信这会很简单。

我有一个表单,用户可以在中更新他们的帐户信息。它会在个人资料中打印出这些信息。但如果它是空的,他们无论如何都会把文本藏在旁边。

例如如果$data['work']为空,我想隐藏'Worksat'。

<?php echo "Works at ".$data['work']."" ?> 

我本来打算尝试一个案例,然后在数据库中以状态1中断。但由于他们的信息太多,我认为这是不可能的。

<?php
if(!empty($data['work']))
  echo "Works at ".$data['work'];
?>

编辑:为了确保用户没有键入一些空格,您可以将其扩展为修剪值:

<?php
$trimmed = trim($data['work']);
if(!empty($data['work']))
  echo "Works at ".$data['work'];
?>
<?php if ($data['work'] != ""): ?>
  Works at <?php echo $data['work']; ?>
<?php endif; ?>

<?php
if ($data['work'] != "") {
  echo "Works at ".$data['work'];
}
?>

<?php
echo ($data['work'] != "") ? "Works at ".$data['work'] : null;
?>

您可以使用trim函数来确保只有空格的字符串也将与此条件匹配:trim($data['work'])

您可以使用三元运算符,通过修剪第一个来检查是否没有提供空白空间

echo trim($data['work']) != '' ? 'Works at ' . $data['work'] : '';

使用htmlentities 逃离输出也是一种很好的做法

echo trim($data['work']) != '' ? 'Works at ' . htmlentities($data['work'], ENT_QUOTES, 'UTF-8') : '';